最近看视频中再用lombok,就查了查.就推荐给大家:lombok
官网有一个差不多4min的视频.把大概使用都给讲了讲,不想看视频,就有文档,我觉得还是蛮细致的
lombok就是提供了简单的注解的形式来帮助我们简化一些必须,但是臃肿的代码,特别是对pojo
安装
我是idea哈. 首先在下载插件:https://plugins.jetbrains.com/plugin/6317-lombok-plugin
下载下来之后.idea离线安装插件,这个如果不会自行百度吧
引用
pom文件这么加:
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
使用
其实官方文档也写了,这里简单写一下我们项目咋用的
日志
一般用日志的话, 原来是这么写的:
private static final Logger logger = LoggerFactory.getLogger(CorrectPapersController.class);
现在直接在class上引入注解@Slf4j 就可以了
pojo
原来是这样的:
/**
*
* 行政班代码
*/
private String classCode;
/**
*
* 行政班名称
*/
private String className;
/**
*
* @return String
*/
public String getClassCode() {
return classCode;
}
/**
*
* @param classCode 行政班代码
*/
public void setClassCode(String classCode) {
this.classCode = (classCode== null ? null : classCode.trim());
}
/**
*
* @return String
*/
public String getClassName() {
return className;
}
/**
*
* @param className 行政班名称
*/
public void setClassName(String className) {
this.className = (className== null ? null : className.trim());
}
现在是这样
/**
* 行政班代码
*/
@Getter
@Setter
private String classCode;
/**
* 行政班名称
*/
@Getter
@Setter
private String className;
或者直接在类上面加:
@Data 比上面的@Getting @Setting 更加简单
拓展:
@NonNull
避免空指针
官网截的图哈. 其实很清楚的.上面是使用lombok, 下面是实际其对应的java代码. 我理解的它使用的场所是这样的, 必须要求该pojo类中某个属性不能为空, 就使用这个注解,自动给判断为空了. 实际的java代码中,就不用再次写if判断语句了.
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
小结
最后还是附上官网文档, 解释又清楚,又有如何使用:http://jnb.ociweb.com/jnb/jnbJan2010.html