<dependency>
<groupId>org.immutables</groupId>
<artifactId>value</artifactId>
<version>2.9.13</version>
</dependency>
import org.immutables.value.Value;
@Value.Immutable
public interface Person {
String getName();
int getAge();
}
public class Main {
public static void main(String[] args) {
Person person = ImmutablePerson.builder()
.name("John")
.age(25)
.build();
System.out.println(person.getName());
System.out.println(person.getAge());
}
}