您的位置:首页 > 编程语言 > Java开发

java 泛型中T和?的区别

2017-04-11 11:40 155 查看
1.T代表的是未知的类型使用在方法中的参数或类的泛型中

public class ExampleA {
  public <T> void f(T x) {
        System.out.println(x.getClass().getName());
  }
  
  public static void main(String[] args) {
     ExampleA ea = new ExampleA();
     ea.f(" ");
     ea.f(10);
     ea.f('a');
     ea.f(ea);
  }
}


2.?则表示泛型类中的泛指 是一个占位符 不能往容器中添加数据

// 注意ArrayList中不能加<?>
List<?> list = new ArrayList();
list.add(123);// 错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: