私が理解している限り、a は特定の、まだ未知のタイプList<?>
のリストとして定義されています。したがって、このパラメータタイプが何であれ、Javaでは拡張しないタイプを使用できないため、拡張する必要があります。では、なぜ次のコードがコンパイルされないのですか?不変量にどのように違反していますかList
Object
Object
listObj
List<?> listObj = returnSomeList();
listObj.add(new Object()); //Why does this not work ?