java泛型中<gt;和<T>有什么区别
1个回答
展开全部
Java泛型没有<gt;这种语法。
一般是<?>和<T>形式:
1、ArrayList<T> al=new ArrayList<T>();指定集合元素只能是T类型。
2、ArrayList<?> al=new ArrayList<?>();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法。
3、ArrayList<? extends E> al=new ArrayList<? extends E>();
? extends E:接收E类型或者E的子类型。
?super E:接收E类型或者E的父类型。
一般是<?>和<T>形式:
1、ArrayList<T> al=new ArrayList<T>();指定集合元素只能是T类型。
2、ArrayList<?> al=new ArrayList<?>();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法。
3、ArrayList<? extends E> al=new ArrayList<? extends E>();
? extends E:接收E类型或者E的子类型。
?super E:接收E类型或者E的父类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询