工欲善其事,必先利其器。对于刚刚安装eclipse来说,为了后面更好的工作,提前配置一些东西:
0.eclipse插件源码
地址:https://archive.eclipse.org/eclipse/downloads/
1.安装 阿里巴巴的编码规范插件Alibaba java coding guidelines 的插件
地址:https://p3c.alibaba.com/plugin/eclipse/update
2.在本地安装的接口测试工具
工具名称: sonarLine
官网地址:https://bintray.com/sonarsource/SonarLint-for-Eclipse/releases/2.0.0/view
3.安装lombok插件
安装插件官网:https://www.projectlombok.org/download
下载lombok.jar,下载完成后。双击lombok.jar或者使用命令java -jar xxx/xxx/lombok.jar 运行安装。弹出的安装界面种选择IDE的路径,点击install/update 逐步安装。
项目中需要加载的配置文件:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.12</version> <scope>provided</scope> </dependency>
最后使用的时候重启IED并将项目clean或者update一下
常用注解的意思:
@Setter 注解在类或字段,注解在类时为所有字段生成setter方法,注解在字段上时只为该字段生成setter方法。
@Getter 使用方法同上,区别在于生成的是getter方法。
@ToString 注解在类,添加toString方法。
@EqualsAndHashCode 注解在类,生成hashCode和equals方法。
@NoArgsConstructor 注解在类,生成无参的构造方法。
@RequiredArgsConstructor 注解在类,为类中需要特殊处理的字段生成构造方法,比如final和被@NonNull注解的字段。
@AllArgsConstructor 注解在类,生成包含类中所有字段的构造方法。
@Data 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@Slf4j 注解在类,生成log变量,严格意义来说是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);
优缺点:
优点:
能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率
让代码变得简洁,不用过多的去关注相应的方法
属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:
不支持多种参数构造器的重载
虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
aaa