- lombok官网:
- lombok开源中国连接:
- lombok安装:
- 使用lombok之前是需要进行安装的,否则IDE无法解析lombok注释。安装lombok首先当然是需要从官网下载lombok最新版本的JAR包,目前最新版本是1.16.10;
- 自动安装: 官网视频讲解可以直接双击进行安装,不推荐。想尝试的可以自行参考官网视频;
- 手动安装:
- 将lombok.jar复制到eclipse.ini所在的文件夹目录下;
- 打开eclipse.ini,在最后插入下面两行并保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
- 重启eclipse;
- ** lombok注解:**
- lombok提供的注释不是很多,可以参考官方文档。
- lombok在线文档:
- 常用的lombok注解:
- @Data:注解在类上,提供所有属性的get和set方法,此外还提供了equals、canEqual、codeCode\toString方法;
- @Setter:注解在属性上,为属性提供set方法;
- @Getter:注解在属性上,为属性提供get方法;
- @Log4j:注解在类上,为类提供一个属性名为log的Log4j日志对象;
- @NoArgsConstructor:注解在类上,为类提供一个无参的构造方法;
- @AllArgsConstructor:注解在类上,为类提供一个全参的构造方法。
- 没有例子的讲解都是耍流氓,所以下面请看简单示例:
- 不使用lombok:
public class Person{ private String id; private String name; private String age; private Logger log = Logger.getLogger(Person.class); public Person(){ } public Person(String id, String name, String age){ this.id = id; this.name = name; this.age = age; } public String getId(){ return id; } public String getName(){ return name; } public String getAge(){ return age; } public String setId(String id){ this.id = id; } public String setName(String name){ this.name= name; } public String setAge(String age){ this.age= age; }}
2. 使用lombok:
@Data@Log4j@NoArgsConstructor@AllArgsConstructorpublic class Person{ private String id; private String name; private String age;}
- 上面这两段Java代码,从作用上来看,他们的效果是一样的,但是很显然第二段代码比第一段代码要简洁得多,特别实在属性比较多的情况下尤为明显,同时也可以避免修改字段名称时忘记修改方法名所带来的错误;- 最后需要注意的就是在使用lombok注解的时候需要记得导入lombok.jar到你的工程。