泛型类、泛型方法、泛型接口的基本格式
来源:互联网 发布:欠淘宝贷款200万 编辑:程序博客网 时间:2024/06/07 20:49
1、泛型类:
class Gen<T>
2、创建泛型对象:Gen<Integer> iob = new Gen<Integer>(88);
Gen<String> strob = new Gen<String>("Generics Test");
3、约束类型:class Number<T extends Number>{}
4、通配符实参:通配符实参由“?”表示,代表未知的类型。
boolean absEqual(Number<?> ob){}
5、约束通配符:Gen<? extends superclass>{} //为通配符建立上层约束,只有superclass的子类是可接受的,包含superclass
Gen<? super subclass>{} //为通配符建立下层约束,只有subclass的超类是可接受的实参,包含subclass
6、泛型方法:<T> boolean equal(T a,T b){}
7、泛型构造函数:<T extends Number>Summation(T arg){}
8、泛型接口:interface Containment<T>
interface Containment<T extends Number>
9、类实现泛型接口:
class MyClass<T> implements Containment<T>{} //任何实现泛型接口的类,其自身也必须是泛型的
//MyClass类声明类型形参T,然后把T传递给Containment,因为Containment需要扩展Number的类型,所以MyClass类也必须指定相同的约束,因为在MyClass中已经建立了约束,就不需要在implements子句中再次指定它。下面的声明会报错class MyClass<T extends Number> implements Containment<T>{}
class MyClass<T extends Number> implements Containment<T extends Number>{}// Wrong!!
阅读全文
0 0
- 泛型类、泛型方法、泛型接口的基本格式
- 黑马程序员--08.泛型--02.【泛型方法】【泛型接口】【泛型限定的基本使用】【个人总结】
- 泛型的使用:类、接口、方法~
- Map接口的基本方法
- C#中泛型接口、泛型类、泛型方法的小列
- 泛型方法、泛型类、泛型接口
- 泛型类与接口、泛型方法
- 泛型接口、方法、委托
- 泛型接口和方法
- Collections接口的静态方法基本操作
- Java 集合Collection接口的基本方法
- 泛型第一课,自定义泛型,泛型类,泛型接口,泛型的方法
- java 泛型接口 泛型方法
- java中的 泛型类、泛型方法、泛型接口
- Java泛型:泛型类、泛型接口和泛型方法
- Java泛型二:泛型类 泛型接口 泛型方法详解
- 【7】Java泛型:泛型类、泛型接口、泛型方法
- Java泛型:泛型类、泛型接口和泛型方法
- 微软的新一代Windows套件包管理器(OneGet)
- 互信息——事件相关性度量
- linux常用命令
- CI框架(3)-基本设置
- QT学习——“运行”对话框的实现
- 泛型类、泛型方法、泛型接口的基本格式
- Pexpect模块的pxssh扩展子模块详解
- JAVA 多线程Thread简单实例
- PAT甲级 1121. Damn Single (25)
- 51Nod-1495-中国好区间
- PHP 设置调试工具XDebug PHPStorm IDE
- Akka编写一个RPC框架,模拟多个Worker连接Master的情况的案例
- verilog入门知识【1】
- 使用Tomcat操作MySQL时遇到的问题