@AutoValue
abstract class Person {
abstract String getName();
abstract int getAge();
static Person create(String name, int age) {
return new AutoValue_Person(name, age);
}
}
groovy
annotationProcessor 'com.google.auto.value:auto-value:1.6.6'
annotationProcessor 'com.google.auto.value:auto-value-extension:1.6.6'
@AutoValue
abstract class Person {
abstract String getName();
abstract int getAge();
private String fullName;
String getFullName() {
if (fullName == null) {
fullName = generateFullName(getName(), getAge());
}
return fullName;
}
private static String generateFullName(String name, int age) {
}
}