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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。