今天在公司的项目中看到项目中的实体类只有一些属性,没有对应的get和set方法。但是在其他项目中仍然有使用get和set方法的使用,这大大激起了我这个菜鸟的好奇心。这样的代码比我以前写的要简洁到哪里去了。所以在网上搜了一些资料看了一下。故此有了下面这篇文章。
首先,要安装lombok的插件,很简单只需要将lombok.jar放在eclipse的目录下,然后在eclipse的eclipse.ini中最后加上
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
这样就能使用lombok了。
然后需要了解 lombok的常用注解,有:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
接着就可以尝试着使用他了。
既然要使用lombok那就要引入他的jar包。接着就可以来试试使用lombok代码的清晰度吧
创建一个people的类。使用lombok的注解来简化代码。
package com.zhang.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.log4j.Log4j;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class People {
private String name;
private int age;
private String address;
}
package com.zhang.test;
import lombok.extern.log4j.Log4j;
import com.zhang.bean.People;
@Log4j //日志的注解
public class TestLombok {
public static void main(String[] args) {
People people=new People();
People people2=new People("李四",11,"hunan"); //全参的构造方法
people.setName("张三");
people.setAge(22);
System.out.println(people.getName());
System.out.println(people.toString());
System.out.println(people2.toString());
log.debug("输出日志信息");
log.warn("日志输出牛逼啊");
}
}
运行后。
这样lombok的体验就结束了