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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光下是个孩子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值