public static void printObjects(List<?> args) {
}
public static void main(String[] args) {
List<String> list = new ArrayList<>();
printObjects(list);
}
为什么这样可以,但是这样就不行了
public static void printObjects(List<List<?>> args) {
}
public static void main(String[] args) {
List<List<String>> list = new ArrayList<>();
printObjects(list);
}
现在想要List<list<?>> 这种,有什么办法吗
1 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
试试使用型如 <T>
的语法
import java.util.*;
public class TestTemp {
public static <T> void printObjects(List<List<T>> args) {
}
public static void main(String[] args) {
List<List<String>> list = new ArrayList<>();
printObjects(list);
}
}
注意要在相应的方法前面声明这个是个模板方法 <T> void ...
添加回答
举报
0/150
提交
取消