所以,階級說我有一個簡單枚舉和一個使用它的類:一個實現一個界面,需要一個枚舉
enum ThingType { POTATO, BICYCLE };
class Thing {
public void setValueType(ThingType value) { ... }
public ThingType getValueType() { ... }
}
但是,在現實中,我有很多不同類別的實現setValueType,每個與一種不同類型的枚舉。我想使這些類可以實現支持setValueType和getValueType使用泛型接口:
interface ValueTypeable {
public Enum<?> getValueType(); // This works
public <T extends Enum<T>> setValueType(T value); // this fails horribly
}
我不能改變的類模型,因爲這些類是自動生成的XML架構(JAXB)。我覺得我沒有把枚舉和泛型結合起來。這裏的目標是我希望能夠允許用戶從枚舉列表中進行選擇(因爲我已經知道運行時的類型)並將該值設置在特定的類中。
謝謝!
可能不需要擔心綁定中的`Enum`。 – 2009-07-14 00:46:51