mkv*_*cvc 4 java generics type-inference wildcard
我想通过
Map<String, Map<String, List<TranslationImport>>> variable
期望的超类的构造函数:
Map<String, Map<String, List>>
Run Code Online (Sandbox Code Playgroud)
我试着改变父类的构造函数
Map<String, Map<String, List<?>>>
Run Code Online (Sandbox Code Playgroud)
和
Map<String, Map<String, ? extends List>>
Run Code Online (Sandbox Code Playgroud)
无济于事.
如果我理解正确,你可以改变超类构造函数签名; 你只需要接受List元素类型的任意值的东西吗?
那应该是Map<String, ? extends Map<String, ? extends List<?>>>.