讓我們考慮這個Java類:Java OOP:如何設計屬性值決定另一個屬性類的情況?
public class A {
int att1;
UnknownDataType att2;
}
而且讓我們考慮這些影響:
IF ATT1等於1 THEN ATT2應該是類型DataType1的。
IF ATT1等於2 THEN ATT2應該是類型DataType2的。
我真的不能想象如何設計這個,因爲一個屬性值正在影響另一個屬性類。
應該簡單地把課一個爲抽象類,並DataType1和DataType2從一個繼承?你們有沒有類似的情況?
非常感謝。
這是真的,但考慮到你的泛型,你需要一些能夠評估att1的值來初始化你的對象的東西。這應該被指定。 –