Java泛型类型推断

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)

无济于事.

Lou*_*man 5

如果我理解正确,你可以改变超类构造函数签名; 你只需要接受List元素类型的任意值的东西吗?

那应该是Map<String, ? extends Map<String, ? extends List<?>>>.