lombok简介及使用

最近看视频中再用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

猜你喜欢

转载自blog.csdn.net/kwy15732621629/article/details/80183621
今日推荐