2016-09-30 60 views
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扩展,但它是相同的行为。

回答