idea代码特效,idea优化代码快捷键

  idea代码特效,idea优化代码快捷键

  本篇文章跟大家一起聊聊在想法中,能提升编码效率的12种插件,希望对大家有所帮助。

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  

1. lombok

   之前对龙目岛还有争议,到底该不该在项目中使用,为此我还专门写了一篇文章《迷茫了,我们该不该用lombok?》 。

  现在新版的想法已经内置了龙目岛插件,所以用它是一种趋势。

  我之所以把龙目岛放在整篇文章的第一个介绍,是因为它真的可以帮我少写很多代码,特别是实体、DTO、VO、BO中的。

  我们用用户类举例,以前定义javabean需要写如下代码:

  公共类用户{

  私有长id;

  私有字符串名称;

  私有整数年龄;

  私有字符串地址;

  公共用户(){

  }

  公共用户(长身份证,字符串名称、整数年龄、字符串地址){

  this.id=id

  this.name=name

  this.age=年龄;

  this.address=地址;

  }

  公共Long getId() {

  返回id;

  }

  公共字符串getName() {

  返回名称;

  }

  公共整数getAge() {

  回归年龄;

  }

  公共字符串getAddress() {

  回邮地址;

  }

  公共空的集合id(长id) {

  this.id=id

  }

  公共void集合名称(字符串名){

  this.name=name

  }

  公共空的存储(整数年龄){

  this.age=年龄;

  }

  公共void setAddress(字符串地址){

  this.address=地址;

  }

  @覆盖

  public boolean equals(Object o) {

  如果(this==o)返回真实;

  if (o==null getClass()!=o.getClass())返回假的;

  用户用户=(用户)o;

  返回Objects.equals(id,user.id)

  Objects.equals(名称,用户名)

  Objects.equals(年龄,用户年龄)

  Objects.equals(地址,用户地址);

  }

  @覆盖

  public int hashCode() {

  返回Objects.hash(id,姓名、年龄、地址);

  }

  @覆盖

  公共字符串toString() {

  返回"用户{"

  id= id

  ,name= name \

  ,年龄=年龄

  ,address= address \

  };

  }

  }该用户类中包含了:成员变量、getter/setter方法、构造方法、等于、哈希码方法。

  咋一看,代码还是挺多的。而且还有个问题,如果用户类中的代码修改了,比如:年龄字段改成字符串类型,或者名字字段名称修改了,是不是需要同步修改相关的成员变量、getter/setter方法、构造方法、等于、哈希码方法全都修改一遍?

  好消息是用龙目岛可以解决这个问题。

  如果是理念2020.3之前的版本,需要在想法中安装如下插件:

  但理念2020.3之后,想法已经内置了龙目岛的功能。

  有了龙目岛插件,现在我们在想法只用这样写代码,就能实现上面的功能了:

  @ToString

  @EqualsAndHashCode

  @NoArgsConstructor

  @AllArgsConstructor

  @Getter

  @Setter

  公共类用户{

  私有长id;

  私有字符串名称;

  私有整数年龄;

  私有字符串地址;

  }简直太轻松了,真的可以少写很多代码。

  

2. Free Mybatis plugin

   在国内框架已经成为了最主流的数据库框架了,该框架属于半自动化的对象关系映射(对象关系映射)持久化框架,相对于冬眠这种全自动化的持久化框架更灵活,性能更高。

  在框架中,我们需要自己定义制图人和对应的可扩展标记语言文件完成绑定。

  在这里我们以用户表为例,首先需要定义用户映射程序接口:

  公共接口用户映射程序{

  int insertUser(用户模型用户);

  }然后需要UserMapper.xml配置文件:

  ?可扩展标记语言版本=1.0 编码=UTF八号?

  !文档类型映射器

  PUBLIC -//mybatis。 org//DTD映射器3.0//EN

  http://我的巴蒂斯。org/dtd/my batis-3-mapper。 dtd

  映射器命名空间= com。苏。跳。地图绘制者。用户映射程序

  sql id=selectUserVo

  身份证,姓名,年龄,性别

  /sql

  insert id=insertUser 参数type= com . sue . jump . model . user model

  插入用户

  trim前缀=(后缀=)后缀Overrides=,

  if test=id!=null

  id,

  /如果

  if test=name!=null和name!=

  姓名,

  /如果

  if test=age!=null

  年龄,

  /如果

  if test=sex!=null

  性,

  /如果

  /修剪

  trim prefix= values( suffix=) suffix overrides=,

  if test=id!=null

  #{id},

  /如果

  if test=name!=null和name!=

  #{name},

  /如果

  if test=age!=null

  # {年龄},

  /如果

  if test=sex!=null

  # {性},

  /如果

  /修剪

  /插入

  在/MapperUserMapper.xml文件中,mapper标记的命名空间对应于UserMapper接口名称,而insert标记的ID=insertUser,正好对应于UserMapper接口中的insertUser方法。

  那么,如何在项目中通过UserMapper类中的getUser方法快速访问UserMapper.xml文件中的getUser方法呢?

  答:这需要使用免费的Mybatis plugin插件。

  安装插件后,用户映射程序接口的接口名称和方法名称左侧将添加两个绿色箭头。我们可以单击箭头跳转到对应于UserMapper.xml文件的mapper标记或insertUser语句。

  另外,UserMapper.xml文件的inserter语句左侧会有一个绿色的箭头,我们可以通过点击箭头跳转到UserMapper接口的inserter方法。

  有了这个插件,我们可以在mapper和xml之间自由切换,自由发挥,再也不用像以前那样搜索了。

  

3.Translation

  有些朋友,包括我自己,可能英语不太好(我的英语刚刚过四级)。

  当我们给变量或者方法命名的时候,我们要思考半天。尤其是在看JDK英文文件的时候,碰到了一些生僻字,真的很大。

  好消息是:翻译插件的使用,让我们可以在文档中自由飞翔。

  安装翻译插件后,其他设置中有翻译菜单。

  点击此菜单:

  在右边的窗口中,您可以选择翻译软件。

  选择要翻译的英文文档:

  在右键弹出窗口中,选择翻译选项,弹出如下窗口:

  一段英文一下子被翻译成中文,真的很爽。

  

4.Alibaba Java Coding Guidelines

  如果你是从事Java开发的小伙伴,你一定看过阿里巴巴的《Java开发手册》。

  本手册总结了我们在日常开发过程中可能遇到的问题。从编程协议、异常日志、单元测试、安全协议、Mysql数据库、工程结构六个方面规范开发流程,保证我们能写出高效优雅的代码。

  但是,这些规范性的东西,仅靠人的自觉,很难达到预期的效果。

  为了解决这个问题,阿里巴巴推出了阿里巴巴Java编码指南插件,可以直接找出不标准的代码。

  安装插件后,按快捷键:Ctrl Alt Shift J扫描整个项目或单个文件。

  扫描后,非标准代码将从高到低按下。

  目前有三个级别,如下所示:

  拦截器崩溃严重严重重大重要

  点击左边其中一个非标准代码行,右边的窗口会立即显示非标准的详细代码,这样我们就可以快速定位问题。

  很好.

  

5. GenerateAllSetter

  很多时候,我们需要给一个对象赋值。如果参数很多,我们需要手工写很多setter或者getter代码。

  有什么办法可以一键搞定?

  答:可以,使用GenerateAllSetter插件。

  安装插件后,在创建的对象上,按快捷键:alt enter。

  在弹出的窗口中,选择:用默认值生成所有setter。

  将自动生成以下代码:

  太方便了。

  

6. SequenceDiagram

  在阅读源代码的时候,我们经常需要画一些时序图,以便理清内部逻辑。

  如果直接画图,会浪费很多时间,而且画的也不一定对。

  这时可以使用:SequenceDiagram插件。

  选择一个具体的方法,右键选择:序列图选项:

  之后,时序图将会出现:

  从此,我可以成为一名绘画大师,完美无缺。

  

7. CheckStyle-IDEA

  在代码格式方面,有很多需要我们注意的地方,比如无用的导入、没有写注释、语法错误、方法过长等等。

  有什么办法可以一次性检测出idea中的上述问题?

  答:使用CheckStyle-IDEA插件。

  CheckStyle-IDEA是一个检查代码格式是否符合规范的工具,其中Google规范和Sun规范被广泛使用。

  安装插件后,以下选项将出现在idea: CheckStyle选项下:

  点击左边的绿色按钮扫描代码。在中间位置,将显示不符合规范的原因。

  双击代码直接跳转到特定代码:

  

8.JRebel and XRebel

  在idea中开发Java项目有一件很不愉快的事情:每次修改一个类或者接口,都需要重启服务,否则就不会运行到最新的地方。

  而且每次重启都要花很多时间。

  没有办法。Java代码修改后,不需要重启系统,立即生效?

  答:用JRebel和XRebel插件。

  如图所示:

  安装完成后,这里会有两个绿色按钮,右边还有一个额外的选项选择叛军特工:

  其中一个绿色按钮指示热部署启动项目,另一个按钮指示热部署默认情况下使用debug启动项目。

  选择反叛代理选项包含三个值:

  JRebel:修改代码后,服务不重启,代码有望直接生效。XRebel:请求过程中每个部分的代码性能监控。例如:方法执行时间、异常、SQL执行时间、输出日志、MQ执行时间等。JRebel XRebel:修改代码后,不要重启服务,监控代码。

9. Codota

  说实话,idea现有的代码提示功能已经很强大了。

  但是如果你用过Codota插件,它会让你写代码比上一层楼还要快。

  安装插件后,当我们写代码时,它会给你一些提示:

  这些小技巧是基于ai统计的,非常有参考价值。

  

10. GsonFormat

  很多时候,我需要将json中的参数转换成实体对象中的参数。或者将实体对象中的参数转换成json中的参数。

  我们曾经手动复制一个变量和一个变量。

  但现在好消息是,idea的GsonFormat插件可以帮助我们做到这一点。

  安装插件后,首先创建一个空类:

  按快捷键:alt s,弹出如下窗口:

  然后在这个窗口中,输入json数据。

  点击确定按钮,将自动生成这些代码:

  太牛逼了。

  

11. Rainbow Brackets

  我们平时写代码的时候,括号是一个让我们很头疼的问题,尤其是在代码中有很多逻辑,层是嵌套的时候。

  很难一眼看出代码以哪个中括号开始,以哪个后中括号结束。

  有什么办法解决这个问题吗?

  答:使用彩虹括号插件。

  安装插件后,会根据代码中不同的颜色自动区分括号和反括号:

  非常醒目和直观。

  

12. CodeGlance

  有时候,我们会读到很多代码,比如一个类包含了很多方法和成员变量。

  从上到下,往下翻一点点会浪费很多时间。那么有什么方法可以快速翻到想看的代码呢?

  答:是的,你可以使用CodeGlance插件。

  安装插件后,在代码的右侧,将出现以下窗口:

  它是代码的缩略图,通过它我们可以非常快速地切换代码块。

  

最后说一句(求关注,别白嫖我)

  如果这篇文章对你有帮助或启发,请扫描分发二维码关注。你们的支持是我坚持写作的最大动力。

  求一键三通:喜欢,转发,观看。

  关注微信官方账号:【苏三谈技术】。在微信官方账号,回复:面试,代码神器,开发手册,时间管理,有极好的粉丝福利。另外回复:加群,可以和很多BAT厂商的前辈交流学习。

  (学习视频分享:编程基础视频)以上是让你提高编码效率的12个idea插件的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: