- lombok官网:http://projectlombok.org/
- lombok开源中国链接:http://www.oschina.net/p/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注解:
- @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
@AllArgsConstructor
public class Person{
private String id;
private String name;
private String age;
}
- 上面这两段Java代码,从做用上来看,他们的效果是同样的,可是很显然第二段代码比第一段代码要简洁得多,特别实在属性比较多的状况下尤其明显,同时也能够避免修改字段名称时忘记修改方法名所带来的错误;
- 最后须要注意的就是在使用lombok注解的时候须要记得导入lombok.jar到你的工程。