我正在学习和试验 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
有没有比在单独的文件中声明更优雅的解决方案?一般来说,拥有一个返回泛型类型实例的方法是不是很糟糕?