Java学习笔记(泛型1)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java学习笔记(泛型1)

Java学习笔记(泛型1)

 2017/11/13 16:03:28  mashijie  程序员俱乐部  我要评论(0)
  • 摘要:1、定义时只能用extends,因为super是逻辑不通的2、使用时可以super,可以extends3、?通配符表达,但要满足泛型定义条件--------------sample---------------classA<TextendsCharSequence>{A(Tt){}}-->OKclassA<TsuperCharSequence>{A(Tt){}}-->FAILStrings="s";Intgeri=1;A<String>
  • 标签:笔记 学习 Java 泛型 学习笔记
1、定义时只能用extends,因为super是逻辑不通的

2、使用时可以super,可以extends

3、?通配符表达,但要满足泛型定义条件


--------------sample---------------

class A<T extends CharSequence> {
  A(T t) {}
}  
--> OK

class A<T super CharSequence> {
  A(T t) {}
}  
--> FAIL


String s = "s";
Intger i = 1;
A<String> a = new A<>(s); --> OK
A<? extends String> a = new A<>(s); -->OK
A<?> a = new A<>(s); --> OK
A<?> a = new A<>(i); --> FAIL
A<? super String> a = new A<>(s); -->OK
发表评论
用户名: 匿名