使用lombok简化java代码,如果一个类要增加属性的get和set方法,可以用@Builder注解
时间: 2023-05-25 10:07:08 浏览: 261
来自动添加。
例如:
```java
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Builder
@Getter
@Setter
public class Person {
private String name;
private int age;
}
```
使用@Builder注解自动生成builder模式代码,使用@Getter和@Setter注解自动生成get和set方法。这样就不需要手动编写这些方法,大大简化了代码。可以通过以下代码进行使用:
```java
Person person = Person.builder()
.name("Tom")
.age(20)
.build();
System.out.println(person.getName()); // Tom
System.out.println(person.getAge()); // 20
```
在创建对象时,可以链式调用builder方法设置属性,然后通过build方法生成对象。如果要获取属性值,则直接使用自动生成的get方法即可。
相关问题
使用lombok简化java代码,如果一个类要增加属性的get和set方法,可以用什么注解
使用Lombok可以使用注解@Data来简化Java代码,它会自动生成所有属性的getter和setter方法,同时还会自动生成一个无参构造方法、一个全参构造方法以及equals、hashCode和toString方法。这样可以大大减少开发人员的手动编写代码量。
lombok @Builder注解
lombok中的@Builder注解可以让我们使用一种更简洁的方式创建Java Bean对象,它可以自动生成Builder模式的代码,使得我们可以使用链式调用来设置Java Bean对象的属性。使用@Builder注解可以大大减少代码的冗余,提高代码的可读性和编写效率。
具体来说,使用@Builder注解可以自动生成一个静态内部类Builder,该Builder类包含了与Java Bean对象属性相同的字段,并且还包含了一些setter方法,这些setter方法返回Builder对象本身,使得我们可以使用链式调用来设置Java Bean对象的属性。最后,调用Builder类的build()方法可以创建一个Java Bean对象。
例如,如果我们想要创建一个包含name和age属性的Java Bean对象,可以这样使用@Builder注解:
```
@Builder
public class Person {
private String name;
private int age;
}
```
然后,我们可以使用如下代码来创建一个Person对象:
```
Person person = Person.builder()
.name("Tom")
.age(18)
.build();
```
这样就可以非常方便地创建一个Java Bean对象了。