使用Lombok让java代码更加简洁

在实际的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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容