id(); public abstract String name(); public abstract String email(); } @Generated("com.google.auto.value.processor.AutoValueProcessor") final class AutoValue_User extends User { // value type implementation }
abstract String id(); public abstract String name(); public abstract String email(); } abstract class $AutoValue_User extends User { // value type implementation }
abstract String id(); public abstract String name(); public abstract String email(); } abstract class $AutoValue_User extends User { // value type implementation } final class AutoValue_User extends $AutoValue_User { // parcelable implementation }
id(); public abstract String name(); public abstract String email(); public abstract User withEmail(String email); } abstract class $AutoValue_User extends User { ... }
id(); public abstract String name(); public abstract String email(); public abstract User withEmail(String email); } abstract class $AutoValue_User extends User { ... } final class AutoValue_User extends $AutoValue_User { public User withEmail(String email) { return new AutoValue_User(id(), name(), email); } }
type implementation } abstract class $AutoValue_User extends $$AutoValue_User { // with implementation } final class AutoValue_User extends $AutoValue_User { // parcelable implementation }