lombok对于JAVA懒开发者来说应该是比较中意的,相信很多程序猿已经在使用该框架了,lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。
pom.xml中maven包加入
org.projectlombok lombok 1.16.20
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呢?
使用lombok后的类(@Getter/@Setter/@ToString)
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@ToStringpublic class User{ private Long id; private String loginName; private String password; private Long level; private Date createTime; private String note;}
如果感觉很麻烦,那么把这3个改成@Data就好了
使用lombok中构造方法实现
import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * 用户实体>>>测试lombok * ======================== * @author BianP * Date:2018/1/1 * Time:23:07 * ======================== */@Data@AllArgsConstructor@NoArgsConstructorpublic class User{ private Long id; private String loginName; private String password; private Long level; private Date createTime; private String note;}
@AllArgsConstructor全部参数的构造函数的自动生成
@NoArgsConstructor没有参数的构造函数的自动生成 他们都只能作用于实体类上,因为只有实体类才会存在构造函数。其他功能请查阅官方:
总结:
以上都是我们在开发中经常使用的了,虽然提供的组件不多,但是每一个都是我们需要的,正是因为如此从而大大减少了我们的工作量,尤其是这种不起眼却又不得不写的代码。