4
我正在學習並嘗試使用Java泛型,並提出了以下不按預期編譯的代碼片段。 Result
無法解析。 I
代表輸入,O
代表輸出。內部靜態枚舉爲泛型類型?
public interface Stats<I, O> {
O addItem (int index, I item);
}
public class AStats implements Stats<Item, Result> {
public static enum Result {
SUCCESS1,
SUCCESS2,
ERROR;
}
@Override
public Result addItem (int index, Item item) {
//valid code
}
}
有沒有更好的解決方案比在一個單獨的文件中聲明
Result
?有一種方法返回一個泛型類型的實例是不是很糟糕?
請注意,枚舉是隱式靜態的。 – 2013-03-20 13:56:31
@PaulBellora,是的,我知道,謝謝你指出。 – 2013-03-20 13:58:11