java泛型的问题

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<?>> 这种,有什么办法吗

SMILET
浏览 392回答 1
1回答

婷婷同学_

试试使用型如 <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 ...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java