3
我正在使用AutoValue扩展来生成我的Parcelable Android类。该文件明确规定,一个@AutoValue不能再延长: https://github.com/google/auto/blob/master/value/userguide/howto.md#inherit如何继承AutoValue类?
另一名开发者在帮助我走出这一点,并建议:“如果你有共同的领域,你可以把它们放在这两个实现实现一个接口。”我假设这意味着图书馆赞成继承的构成。
我承认,我有点失落。如果有人可以提供一个简单的“子类”AutoValue类最简单的方法的具体例子,它将不胜感激。这里有一个简单的类:
@AutoParcelGson
public abstract class User implements Parcelable {
public abstract String username();
public static User create(String username) {
return builder().username(username).build();
}
public static Builder builder() {
return new AutoParcelGson_User.Builder();
}
@AutoParcelGson.Builder
public interface Builder {
Builder username(String username);
User build();
}
}
我想有另一@AutoValue类叫做客户有一些额外的领域。此外,@AutoParcelGson是我使用的@AutoValue扩展,但它是相同的行为。