List<CherryCoke>
「タイプの不一致:からに変換できません」というメッセージが表示さList<Coke<?>>
れます
「チェリーコークスのリスト」は「コークスのリスト」ではないようです。これは直感に反します。とにかくその'xs'を作成するにはどうすればよいですか?それList<Coke<?>>
がaである必要があり、サブクラスが必要な場合はどうすればよいCoke<Cherry>
ですか?
class Taste { }
class Cherry extends Taste { }
abstract class Coke<T extends Taste> { }
class CherryCoke extends Coke<Cherry> { }
class x {
void drink() {
List<Coke<?>> xs = Arrays.asList(new CherryCoke());
}
}