您的位置 首页 java

java泛型中T与?有什么区别

1、T代表的是未知的类型,使用在方法中的参数或类的泛型中

(视频教程推荐:java视频)

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);// 错误

推荐教程:java开发入门

文章来源:智云一二三科技

文章标题:java泛型中T与?有什么区别

文章地址:https://www.zhihuclub.com/14915.shtml

关于作者: 智云科技

热门文章

网站地图