Lombok学习笔记— 消除冗余java代码

ぐ巨炮叔叔 提交于 2019-12-07 01:36:36
  1. lombok官网:http://projectlombok.org/
  2. lombok开源中国连接:http://www.oschina.net/p/lombok
  3. lombok安装:
    • 使用lombok之前是需要进行安装的,否则IDE无法解析lombok注释。安装lombok首先当然是需要从官网下载lombok最新版本的JAR包,目前最新版本是1.16.10;
    • 自动安装: 官网视频讲解可以直接双击进行安装,不推荐。想尝试的可以自行参考官网视频;
    • 手动安装:
      • 将lombok.jar复制到eclipse.ini所在的文件夹目录下;
      • 打开eclipse.ini,在最后插入下面两行并保存: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar
      • 重启eclipse;
  4. ** lombok注解:**
  5. 常用的lombok注解:
    • @Data:注解在类上,提供所有属性的get和set方法,此外还提供了equals、canEqual、codeCode\toString方法;
    • @Setter:注解在属性上,为属性提供set方法;
    • @Getter:注解在属性上,为属性提供get方法;
    • @Log4j:注解在类上,为类提供一个属性名为log的Log4j日志对象;
    • @NoArgsConstructor:注解在类上,为类提供一个无参的构造方法;
    • @AllArgsConstructor:注解在类上,为类提供一个全参的构造方法。
  6. 没有例子的讲解都是耍流氓,所以下面请看简单示例:
    1. 不使用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到你的工程。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!