私は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
別のファイルで宣言するよりもエレガントなソリューションはありますか?一般的に、ジェネリック型のインスタンスを返すメソッドを持つのは悪いことですか?