我不知道什么是正确的方式来问这个,但我有两个班,我回去从API既具有name
作为共同的东西,但也有另外一个领域是相互独立的。在我的User类可以获得name
的地方“结合”它们的最好方法是什么,但也可以获得它们自己的变量。在Java中结合两个类?
我的User
类怎么看?我在寻找的User
类,以便在常见name
,外星人类具有alienVariable
和人类类有两个类的
外星人humanVariable
我的例子
@AutoValue
public abstract class Alien implements Parcelable {
public static Alien create(String alienVariable) {
return new AutoValue_Alien(alienVariable);
}
public static Alien create(String name, String alienVariable) {
return new AutoValue_Alien(name, alienVariable);
}
public static TypeAdapter<Alien> typeAdapter(Gson gson) {
return new AutoValue_Alien.GsonTypeAdapter(gson);
}
@SerializedName("name")
public abstract String name();
@Nullable
@SerializedName("alien_variable")
public abstract String alienVariable();
}
人
@AutoValue
public abstract class Human implements Parcelable {
public static Human create(String humanVariable) {
return new AutoValue_Human(humanVariable);
}
public static Human create(String name, String humanVariable) {
return new AutoValue_Human(name, humanVariable);
}
public static TypeAdapter<Human> typeAdapter(Gson gson) {
return new AutoValue_Human.GsonTypeAdapter(gson);
}
@SerializedName("name")
public abstract String name();
@Nullable
@SerializedName("human_variable")
public abstract String humanVariable();
}
用户?
你为什么不使用POJO生成每一类不同的只是生成的POJO? – Eenvincible
使用方法前缀是一个不好的迹象...你可以用'getName'和'getVariable'方法创建一个抽象类 –