下面的代码:
List<? extends String> genericNames = new ArrayList<String>();
genericNames.add("John");
给出编译器错误:
此行有多个标记 - List 类型中的方法 add(capture#1-of ? extends String) 不适用于参数 (String) - List 类型中的方法 add(capture#1-of ?) 不适用适用于参数(字符串)
是什么导致了这个错误?由于我在类型参数中扩展字符串,我是否应该无法添加字符串或其子类型?