数客联盟

使用Lombok让java代码更加简洁

2018-07-02  本文已影响61人  Woople

在实际的java代码开发过程中经常会遇到在一个类中有大量的get和set方法,scala语言是通过使用@BeanProperty或者case class的方式解决的这个问题,所以scala的代码有时候看起来更加的简洁。

样例

lombok提供了java代码的解决方案

  1. pom.xml里面要配置依赖
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.0</version>
    <scope>provided</scope>
</dependency>
  1. 定义Person
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class Person {
    private int age = 10;
    private String name;
}
  1. 使用方法
public class Tester {
    public static void main(String[] args) {
        Person p = new Person();
        p.setName("Woople");
        System.out.println(p);
    }
}
  1. 输出结果
Person(age=10, name=Woople)

注意

如果是使用Intellij IDEA开发代码,正常是无法调用get和set方法,即p.setName("Woople");是无法正常使用的,需要修改编译器的配置以及安装Lombok插件

  1. 需要Enabel annotation processing

  2. 安装Lombok插件


参考

Lombok更多功能请参考官方文档https://projectlombok.org

上一篇 下一篇

猜你喜欢

热点阅读