00-1010在实际的java项目中,我们创建的几乎所有pojo类都必须为属性添加set/get/toString等相关方法,所有日志记录相关类可能都必须创建日志和其他对象。这些模板代码没有技术含量,影响代码美观。同时,重复的编码过程会无形中增加我们的工作量。这时龙目应运而生。
背景分析
10-1010 Lombok是第三个Java库,可以自动插入编辑器和构建工具中。lombok提供了一组有用的注释,告诉编译过程中的编译工具在源代码编译成字节码时,给字节码添加一些数量模板代码。
lombok简介
@Setter用于为描述的类生成Setter方法,没有final修饰符属性。@Getter用于为所描述的类生成Getter方法。@ToString用于向描述的类添加ToString方法。@EqualsAndHashCode用于为所描述的类生成HashCode和equals方法。@NoArgsConstructor用于为所描述的类生成无参数的构造函数。@AllArgsConstructor用于为所描述的类生成包含类中所有字段的构造函数。@Data用于为所描述的类生成setter/getter、equals、canEqual、hashCode和toString方法。如果是最终属性,则不会为此属性生成setter方法。@Slf4J用于将日志属性对象添加到描述的类中。00-101010概述
Step 1:打开idea的设置窗口,找到插件菜单,搜索lombok进行安装,如图:所示。
第二步:开始注释处理,如图:所示。
第三步:重启idea(可选,需要idea的部分版本)。
常用注解分析
百度试试。00-1010第一步:是添加lombok依赖。
属国
groupIdorg.projectlombok/groupId
artifactIdlombok/artifactId
作用域描述处理器/作用域
/dependency Step 2 :对类应用lombok注释。
@数据
@NoArgsConstructor
@AllArgsConstructor
公共产品类
二等兵龙id;
私有字符串名称;
私有字符串注释;
私人日期创建时间;
}第三步:是编写单元测试类来检测Lombok标注应用。
@Slf4j
@回弹测试
公共类GoodsTests{
@测试
void TestGoods(){ 0
商品g=新商品();
g . SetID(100 L);
g . setname(' Lombok ');
log . info(id的值为{} ',g . Getid());
Log.info('name '的name值为{} ',g . getname());
}
}