lombok对于JAVA懒开发者来说应该是比较中意的,相信很多程序猿已经在使用该框架了,lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
lombok的依赖仅仅只有一个,lombo基于配置在编译class文件时会自动将指定模板的内容写入。
import java.util.Date;
/**
* 用户实体>>>测试lombok
* ========================
* @author BianP
* Date:2018/1/1
* Time:23:07
* ========================
*/
public class User{
private Long id;
private String loginName;
private String password;
private Long level;
private Date createTime;
private String note;
}
不用lombok的化,就要get,set,toString,那么使用lombok呢?
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* 用户实体>>>测试lombok
* ========================
* @author BianP
* Date:2018/1/1
* Time:23:07
* ========================
*/
@Getter
@Setter
@ToString
public class User{
private Long id;
private String loginName;
private String password;
private Long level;
private Date createTime;
private String note;
}
如果感觉很麻烦,那么把这3个改成@Data就好了
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 用户实体>>>测试lombok
* ========================
* @author BianP
* Date:2018/1/1
* Time:23:07
* ========================
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User{
private Long id;
private String loginName;
private String password;
private Long level;
private Date createTime;
private String note;
}
@AllArgsConstructor全部参数的构造函数的自动生成 @NoArgsConstructor没有参数的构造函数的自动生成 他们都只能作用于实体类上,因为只有实体类才会存在构造函数。
其他功能请查阅官方:https://projectlombok.org/features/all
以上都是我们在开发中经常使用的了,虽然提供的组件不多,但是每一个都是我们需要的,正是因为如此从而大大减少了我们的工作量,尤其是这种不起眼却又不得不写的代码。