为什么要使用Lombock
在编程上,Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。简而言之,一句话就是:通过简单的注解来精简代码达到消除冗长代码的目的。
优点:
- 1提高编码效率
- 2使代码更简洁
- 3消除冗长代码
- 4避免修改字段名字时忘记修改方法名
使用Lombok时需要注意点:
在类需要序列化、反序列化时或者需要详细控制字段时,应该谨慎考虑是否要使用Lombok,因为在这种情况下容易出问题。例如:Jackson、Json 序列化
使用Lombok虽然能够省去手动创建setter和getter方法等繁琐事情,但是却降低了源代码文件的可读性和完整性,减低了阅读源代码的舒适度
使用@Slf4j还是@Log4j注解,需要根据实际项目中使用的日志框架来选择。
Lombok并非处处适用,我们需要选择适合的地方使用Lombok,例如pojo是一个好地方,因为pojo很单纯
此前的做法
很多重复代码的书写。比如说getter/setter/toString等方法的编写
Lombock使用方法:
IDEA的使用方法:
点击右上角的 File -> setting -> Plugins
搜索Lombok Plugin进行安装
添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId> lombok</artifactId>
<version>1.16.10</version>
</dependedcy>
安装完成后,重启IDEA
样例
student类
@Setter
@Getter
@ToString
@EqualsAndHashCode
//@Data
public class Student {
private String name;
private int age;
private String male;
private String studentNo;
}
测试类
@Log
public class LombockTest {
public static void main(String[] args) {
Student student=new Student();
student.setAge(19);
student.setMale("male");
student.setName("sheng");
student.setStudentNo("1602753109");
System.out.println(student.toString());
log.info("lombock test");
}
}
结果
网友评论