@Builder注解使用
时间: 2023-11-01 10:31:33 浏览: 133
@Builder是一个Lombok注解,可以自动生成一个Builder类,用于创建对象。它可以用于简化Java代码,减少代码重复性和提高代码可读性。
使用@Builder注解需要满足以下条件:
1. 需要在类上添加@Builder注解。
2. 类中必须有一个无参构造函数。
3. 所有属性必须是非final字段。
@Builder注解可以使用在类、构造函数、方法、参数上。
1. 使用在类上:
@Builder
public class Person {
private String name;
private int age;
}
2. 使用在构造函数上:
public class Person {
private String name;
private int age;
@Builder
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
3. 使用在方法上:
public class Person {
private String name;
private int age;
@Builder
public static Person createPerson(String name, int age) {
Person person = new Person();
person.setName(name);
person.setAge(age);
return person;
}
}
4. 使用在参数上:
public class Person {
private String name;
private int age;
public void setInfo(@Builder String name, @Builder int age) {
this.name = name;
this.age = age;
}
}
使用@Builder注解后,可以通过Builder类创建对象,如下所示:
Person person = Person.builder().name("Tom").age(20).build();
这种方式可以避免代码重复,并且可以提高代码的可读性。
阅读全文