这是我参与新手入门的第1篇文章
Idea实用的插件和技巧
1、Lombok
Java是面向对象的语言。在开发过程中,我们需要写很多的JavaBean,虽然Idea可以自动生成Getter、Setter 等等信息(快捷键 Alt+insert,或者右键Generate),但是也是不厌其烦,况且修改起来也是相当麻烦。而Lombok的出现,大大减轻了程序员的工作,相信大家也都在使用吧。
安装
首先File -> Setting
然后找到plugin,如果你找不到的话就看下图搜索,找到并安装即可。第一次安装完,会提示你重启Idea。
虽然我们安装上这个插件,但是并不是可以直接使用的,我们还需要配置一下。
配置注解处理器
还是在setting里,找到 Build, Execution, Deployment->Compiler->Annotation Processors 点击Enable annotation processors将注解处理器开启。
Maven引入
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
使用
package com.wangscaler.commons.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author wangscaler
* @date 2021.07.01 15:02
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DataResult<T> {
private Integer code;
private String msg;
private T data;
public DataResult(Integer code, String msg) {
this(code, msg, null);
}
}
- 使用@Data注解,将代替我们生成Getter、Setter、toString、equals、hashCode方法。
- 使用@NoArgsConstructor注解,将生成无参构造器。
- 使用@AllArgsConstructor注解,将生成全参的构造器
- 更多注解的使用,请自行百度,这里不做过多的介绍。
总之,这个插件的好处很多,务必安装。当然如果你们公司其他人没安装只有你安装,协同作业肯定是有问题的,那就不要安装了。
2、自动生成作者信息
我们在开发中发现,一些Class文件都标注着作者和日期。我们每个文件都去手动生成的话,也是非常麻烦,而且这些东西没有实际的意义值得我们浪费时间去写,这时候我们可以使用模板来生成。
书写模板
File ->Settings ->Editor ->File and Code Templates,然后在右侧选择Class,在public上面输入
/**
* @author WangScaler
* @date ${DATE} ${TIME}
*/
这里的作者是WangScaler,你可以将他换成你自己的。
使用
当我们创建新的Class的时候,将自动带着这个注释信息。
题外话
这里先介绍两种最实用的,下篇将继续更新RainbowBrackets....插件,你们大家有什么实用的插件分享出来,大家一块学习学习,一块提高效率。