zoukankan      html  css  js  c++  java
  • lombok使用指南,代码极简工具

    我们的项目中会用到各种bean,比如vo,bo,dto等等,bean上的属性我们一般写get(),set()方法,整个java文件看起来很臃肿。

    一、简介

    我们今天介绍的lombok只用使用注解就可以去掉繁琐的get和set,这是最基本的功能,还有其他的,我们下面慢慢介绍。

     hashmap

    二、使用

    • 1、在你的ide上安装lombok插件
    • 2、引入依赖jar包即可
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>RELEASE</version>
        </dependency>
    

    三、功能介绍

    1、@Setter 和 @Getter

    使用这两个注解放在field上,可以自动生产get和set方法

        @Setter
        @Getter
        private String name;
    

    2、日志注解 @Slf4j

    使用这个注解,你就可以在代码中使用log

        log.info("test log");
    

    3、@ToString

    这个注解放在类上,会生成全参数的toString

    4、@Data

    上面那些注解一个个加太麻烦了,直接在类上加@Data注解,相当于加了@Gettter,@Setter,@ToString,@Equals

    5、@Accessors(chain = true)

    这个注解太有用了,现在大部分项目用的都是jdk1.8,项目中各种lamda表达式,使用这个注解可以用链式set。

        new Person()
            .setType(type)
            .setCreateId(createId)
            .setCreateName(createName)
            .setCreateTime(new Date())
            .setPhone(s)
            .setReason(reason);
    

    6、@NoArgsConstructor和@AllArgsConstructor

    为该类提供一个无参数的构造函数和全参数的构造函数

    7、@Synchronized

    放在方法上,自动帮你写synchronize代码块。

    8、@Builder

    构造builder方法

    Person.builder().age(11).name("test").build();
    

    四、总结

    lombok大大减少了我们的代码量,使代码看起来很清爽。
    最常用的@Data,@Slf4j,@Accessors(chain = true)

    @Data
    @Slf4j
    @Accessors(chain = true)
    
    

     interview
    推荐关注此文作者公众号:丰极,关注后回复“面试资料”即可获取百度阿里美团等大厂面试资料。

  • 相关阅读:
    javascript Date format(js日期格式化)
    给上传文件的input控件“美容”
    判断json数据是否为空
    C#实现SQL数据库备份与恢复
    jquery读取html5的data-属性
    PowerDesigner使用教程
    PowerDesigner使用教程|使用方法
    [转][南京米联ZYNQ深入浅出]第二季更新完毕课程共计16节课
    DefWindowProc是一个会产生消息的函数
    BeginPaint 和 GetDC 的一个区别
  • 原文地址:https://www.cnblogs.com/zhangbin1989/p/13259253.html
Copyright © 2011-2022 走看看