dependencies {
annotationProcessor 'com.google.auto.value:auto-value:1.7.5'
compileOnly 'com.google.auto.value:auto-value:1.7.5'
}
import com.google.auto.value.AutoValue;
@AutoValue
public abstract class Person {
public abstract String getName();
public abstract int getAge();
public static Person create(String name, int age) {
return new AutoValue_Person(name, age);
}
}
@AutoValue
public abstract class Person {
public abstract String getName();
public abstract int getAge();
// Other methods
@Override
public String toString() {
return "Person{name=" + getName() + ", age=" + getAge() + "}";
}
}