Rob Elliot
03/19/2024, 8:30 PMRob Elliot
03/19/2024, 8:30 PMpublic class Thing {
private final boolean turnedOn;
private final String name;
public Thing(boolean aBoolean, String aString) {
this.turnedOn = aBoolean;
this.name = aString;
}
public boolean isTurnedOn() {
return turnedOn;
}
public String getName() {
return name;
}
public static class Builder {
private boolean turnedOn;
private String name;
public void setTurnedOn(boolean turnedOn) {
this.turnedOn = turnedOn;
}
public void setName(String name) {
this.name = name;
}
public Thing build() {
return new Thing(turnedOn, name);
}
}
}
and generate this Kotlin top level function:
fun thing(
name: String? = null,
turnedOn: Boolean = false,
): Thing = Thing.Builder()
.setName(name)
.setTurnedOn(turnedOn)
.build()
Kirill Grouchnikov
03/19/2024, 8:53 PMRob Elliot
03/19/2024, 8:54 PMKirill Grouchnikov
03/19/2024, 9:18 PMRob Elliot
03/19/2024, 9:19 PM