美文网首页高效工具箱
简化java代码利器 -- Lombok

简化java代码利器 -- Lombok

作者: Kinsanity | 来源:发表于2019-07-22 12:59 被阅读0次

1.优点

  • 自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率。
  • 让代码变得简洁,不用过多的去关注相应的方法
  • 更改属性时省去了手动增删getter和setter方法这些代码的麻烦。

2.缺点

  • 不支持多种参数构造器的重载。
  • 降低了源代码的可读性和完整性。

3.常用注解使用

1. @Data

注解在类上,为类的所有属性自动生成setter/getter方法,为类生成equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
使用注解:

@Data
public class User {
    private String name;
    private Integer age;
}

不使用注解:

public class User {
    private String name;
    private Integer age;

    public String getName() {
        return name;
    }

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

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
2. @AllArgsConstructor

注解在类上,生成全参构造器。与之类似的两个注解:@NoArgsConstructor(生成无参构造器),@RequiredArgsConstructor(部分参数构造器)
使用注解:

@AllArgsConstructor
public class User {
    private String name;
    private Integer age;
}

不使用注解:

public class User {
    private String name;
    private Integer age;

    public User(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
}
3. @Slf4j

注解在类上,替换private final Logger logger = LoggerFactory.getLogger(XXX.class);
使用注解:

@Slf4j
public class User {
    public void sayHello(){
      log.info("hello");  
    }
}

不使用注解:

public class User {
    Logger log = LoggerFactory.getLogger(User.class);
    public void sayHello(){
      log.info("hello");
    }
}

4. Lombok不生效问题

打开idea的Settings -> Build,Execution,Deployment -> Compiler -> Annotation Processors 勾选 Enable annotation processing


image

相关文章

  • 简化java代码利器 -- Lombok

    1.优点 自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高...

  • SpringBoot2.0实战 | 第七章:SpringBoot

    Lombok 可以通过简单的注解来简化 Java 代码,提高开发效率 相关知识 Lombok官网:https://...

  • lombok 简化 Java 代码

    lombok 简化 Java 代码 1.介绍 Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 J...

  • Lombok学习与应用

    Lombok LomBok存在的意义 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例...

  • springboot 自定义配置信息

    java:(简化起见, 使用lombok) yml

  • 使用 lombok 简化 Java 代码

    lombok 是一个第三方工具,提供了一些注解功能,可以帮助我们消除冗余、臃肿的 Java 代码,比如 POJO ...

  • lombok 注解简单介绍

    一、Lombok 的简单介绍和使用 Lombok是一个可以帮助我们简化 Java 代码编写的工具类,通过采用注解...

  • 使用lombok提升代码开发效率

    一、lombok介绍 lombok是一款为了简化代码而生的工具。按照java传统开发方式,我们每定义一个POJO,...

  • 2019-04-14 Lombok使用方法

    Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要...

  • Lombok

    简介 Lombok是一个使用的Java类库,用来通过简单的注解形式,简化Java代码。 安装(Eclipse/My...

网友评论

    本文标题:简化java代码利器 -- Lombok

    本文链接:https://www.haomeiwen.com/subject/hfwilctx.html