为了账号安全,请及时绑定邮箱和手机立即绑定

java泛型的问题

java泛型的问题

SMILET 2019-01-18 14:57:03
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 ...

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 391 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信