Java + Lombok介绍和使用

请参考 Lombok介绍、使用方法和总结Java - 五分鐘學會 Lombok 用法Eclipse安装lombok插件Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常

Lombok--简化java代码

开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。

Lombok 是一個 Java library,可以通过简单的注解省略 Java  code,像是 setter、getter、logger…等,目的在消除冗长的java code和提高开发效率

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。

在开发工具eclipse中安装lombok插件

参考Eclipse安装lombok插件Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常

  • 双击下载好的jar包lombak.jar。maven 项目maven update就可以下载jar包 或者官网下载
  •  弹出的警告窗口,点击 Specify location..
  •  选择eclipse的安装目录
  •  点击Install / Update
  •  点击Quit Installer,完成安装
  •  安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包 并查看eclipse.ini文件

使用-引入maven依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.18</version>
</dependency>

Lombok注解 参考Java - 五分鐘學會 Lombok 用法

  • @Getter/@Setter :自动生成 getter/setter
  • @ToString:自动 override toString() 方法,打印出所有变量
  • @EqualsAndHashCode:自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 变量
  • @RequiredArgsConstructor : 生成一个包含 “特定参数” 的 constructor,特定参数指的是那些有加上 final 修饰词的变量们
  • @Data:只要加了 @Data 注解,等于同时加了以下注解@Getter/@Setter @ToString @EqualsAndHashCode @RequiredArgsConstructor

使用-就不要在手动添加getter,setter方法等

import lombok.Data;

@Data
public class Person {

    private String id;

    private String name;

    private String age;

    private String address;

}

 

posted on 2021-02-24 15:31  dreamstar  阅读(503)  评论(0编辑  收藏  举报