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());
}
}