在这里给大家推荐一下lombok 项目包
Lombok 介绍
Project Lombok是一个java库,它可以自动插入你的编辑器并构建工具,为你的java加油。(官网介绍)
官网路径: https://www.projectlombok.org/ (如英语未过4级,建议翻译查看)
意义:lombok可以自动帮我们编写getter/setter等等方法,对于简单的POJO类是一种代码的极度简化,但它有个非常重要的一个点就是它并不仅仅是简单的提供一系列的方法,它还可以自动根据你字段的变化而变化
lombok最具先的两个优点就是:
1,简化多余的实体类代码 2,提高实体类中方法的执行效率
Lombok 在eclipse中的使用
首先需要导入封装好的 lombok 架包
准备导入
导入后
导入后代码的实用:
使用Lombok 的 Setter/Getter 后的JavaBean
package com.practice.params;
import lombok.Setter;
import lombok.Getter;
public class User {
@Setter
@Getter
private String username;
}
普通的JavaBean
package com.practice.params;
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
从上可以看出Lombok的优点, have a try大家去试用下吧
给大家提供一些 lombok 注解:
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
------------------------------Giraffe_it