在实际的java代码开发过程中经常会遇到在一个类中有大量的get和set方法,scala语言是通过使用@BeanProperty
或者case class
的方式解决的这个问题,所以scala的代码有时候看起来更加的简洁。
样例
lombok提供了java代码的解决方案
- pom.xml里面要配置依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.0</version>
<scope>provided</scope>
</dependency>
- 定义
Person
类
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class Person {
private int age = 10;
private String name;
}
- 使用方法
public class Tester {
public static void main(String[] args) {
Person p = new Person();
p.setName("Woople");
System.out.println(p);
}
}
- 输出结果
Person(age=10, name=Woople)
注意
如果是使用Intellij IDEA开发代码,正常是无法调用get和set方法,即p.setName("Woople");
是无法正常使用的,需要修改编译器的配置以及安装Lombok插件
-
需要Enabel annotation processing
-
安装Lombok插件
参考
Lombok更多功能请参考官方文档https://projectlombok.org