lombok提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的java代码,特别是相对于POJO。
1.下载
官方网址:http://projectlombok.org/
为eclipse安装lombok插件:
方式1:自动(推荐)
打开cmd 窗口,打开lombok 的目录,然后执行:Java -jar lombok-x.x.x.jar
--注:x.x.x是版本编号
然后它会弹出个窗口,选择你的eclipse/myeclipse,点击安装就可以了,然后重启eclipse/myeclipse。
方式2:手工
==将lombok.jar复制到myeclipse.ini / eclipse.ini 所在的文件夹目录下
==打开 eclipse.ini / myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
==重启eclipse/myeclipse2.使用说明
在代码中使用lombok注解(要导入lombok.jar包到工程)。
常用的 lombok 注解:
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法3. 使用示例
//1.不使用 lombok public class Person { private String id; private String name; private String identity; private Logger log = Logger.getLogger(Person.class);
public Person() { } public Person(String id, String name, String identity) { this.id = id; this.name = name; this.identity = identity; }
public String getId() { return id; }
public String getName() { return name; }
public String getIdentity() { return identity; }
public void setId(String id) { this.id = id; }
public void setName(String name) { this.name = name; }
public void setIdentity(String identity) { this.identity = identity; } }
//2.使用 lombok @Data @NoArgsConstructor @AllArgsConstructor public class Person { private String id; private String name; private String identity; } |