mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 04:16:19 +00:00
The great rename: the old ‘website’ is now ‘website-old’, and ‘website2’ is now ‘website’.
This commit is contained in:
1 parent
72fd50b9f1
commit
8b7a7cbc81
185 files changed
+25
-25
No files matched your search
@@ -0,0 +1,74 @@
|
||||
import java.util.Set;
|
||||
|
||||
public class BuilderExample {
|
||||
private String name;
|
||||
private int age;
|
||||
private Set<String> occupations;
|
||||
|
||||
BuilderExample(String name, int age, Set<String> occupations) {
|
||||
this.name = name;
|
||||
this.age = age;
|
||||
this.occupations = occupations;
|
||||
}
|
||||
|
||||
public static BuilderExampleBuilder builder() {
|
||||
return new BuilderExampleBuilder();
|
||||
}
|
||||
|
||||
public static class BuilderExampleBuilder {
|
||||
private String name;
|
||||
private int age;
|
||||
private java.util.ArrayList<String> occupations;
|
||||
|
||||
BuilderExampleBuilder() {
|
||||
}
|
||||
|
||||
public BuilderExampleBuilder name(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public BuilderExampleBuilder age(int age) {
|
||||
this.age = age;
|
||||
return this;
|
||||
}
|
||||
|
||||
public BuilderExampleBuilder occupation(String occupation) {
|
||||
if (this.occupations == null) {
|
||||
this.occupations = new java.util.ArrayList<String>();
|
||||
}
|
||||
|
||||
this.occupations.add(occupation);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BuilderExampleBuilder occupations(Collection<? extends String> occupations) {
|
||||
if (this.occupations == null) {
|
||||
this.occupations = new java.util.ArrayList<String>();
|
||||
}
|
||||
|
||||
this.occupations.addAll(occupations);
|
||||
return this;
|
||||
}
|
||||
|
||||
public BuilderExampleBuilder clearOccupations() {
|
||||
if (this.occupations != null) {
|
||||
this.occupations.clear();
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
public BuilderExample build() {
|
||||
// complicated switch statement to produce a compact properly sized immutable set omitted.
|
||||
// go to https://projectlombok.org/features/Singular-snippet.html to see it.
|
||||
Set<String> occupations = ...;
|
||||
return new BuilderExample(name, age, occupations);
|
||||
}
|
||||
|
||||
@java.lang.Override
|
||||
public String toString() {
|
||||
return "BuilderExample.BuilderExampleBuilder(name = " + this.name + ", age = " + this.age + ", occupations = " + this.occupations + ")";
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user