<dependency>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>2.10.2</version>
</dependency>
@Value.Immutable
public abstract class Person {
public abstract String getName();
public abstract int getAge();
}
public class Main {
public static void main(String[] args) {
Person person1 = ImmutablePerson.builder()
.name("Alice")
.age(25)
.build();
Person person2 = ImmutablePerson.builder()
.name("Bob")
.age(30)
.build();
}
}