Lombok------Spice up your java(消除冗长的Java代码)

来源:互联网 发布:python 读取配置文件 编辑:程序博客网 时间:2024/05/19 04:03

Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长。通过在开发环境中实现Lombok,开发人

员可以节省构建诸如hashCode()、equals()、set()、get(),以及各种构造函数,日志注入功能。使得原本臃肿的代码立刻整洁清爽,

Java程序员的福音大笑

 * @Data :注解在类上;提供类所有属性的 getting 和 setting
 *       方法,此外还提供了equals、canEqual、hashCode、toString 方法
 * @Setter:注解在属性上;为属性提供 setting 方法
 * @Getter:注解在属性上;为属性提供 getting 方法
 * @Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
 * @NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
 * @AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
 * @EqualsAndHashCode:实现equals()方法和hashCode()方法
 * @ToString:实现toString()方法
 * @Cleanup:关闭流
 * @Synchronized:对象同步
 * @SneakyThrows:抛出异常


官网:https://projectlombok.org/

安装:

1、官网下载lombok.jar

2、双击jar包


3、点击Specify location..,选择eclipse.exe


4、单击“Install / Update”,完成安装

示例,如下两个类等效:

使用前------------------------------------------------

package org.lombok;


public class Person {
private long id;
private String name;
private String address;


public Person() {
}


public Person(long id, String name, String address) {
this.id = id;
this.name = name;
this.address = address;
}


public long getId() {
return id;
}


public void setId(long id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAddress() {
return address;
}


public void setAddress(String address) {
this.address = address;
}


}


使用后-----------------------------------------------------------------------------------

package org.lombok;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private long id;
private String name;
private String address;
}

0 0
原创粉丝点击