泛型 深入理解
来源:互联网 发布:2016志鸿优化设计答案 编辑:程序博客网 时间:2024/06/03 17:24
import java.util.*;class Fruit { public String toString() {return "Fruit"; } }class Apple extends Fruit {public String toString(){ return "Apple";} }class Person {public String toString(){return "Person";} }class ClassName<T> {//主类,把你文件名改成ClassName.java void show_1(T t){System.out.println("show_1 "+ t.toString());}<E> void show_2(E e){System.out.println("show_2 "+e.toString());}<T> void show_3(T t){System.out.println("show_3 "+t.toString());}public static void main(String[] args) {ClassName<Fruit> o = new ClassName<Fruit>();Fruit f = new Fruit();Apple a = new Apple();Person p = new Person();System.out.println("show_1 演示________________________");o.show_1( f );o.show_1( a );//o.show_1( p ); 楼主把这行代码去掉注释看一下,是不能编译通过的。因为在//ClassName<Fruit>中已经限定了全局的T为Fruit,所以不能再加入Person;System.out.println("show_2 演示________________________");o.show_2( f );o.show_2( a );o.show_2( p );System.out.println("show_3 演示________________________");o.show_3( f );o.show_3( a );o.show_3( p );}}程序输出:show_1 演示________________________show_1 Fruitshow_1 Appleshow_2 演示________________________show_2 Fruitshow_2 Appleshow_2 Personshow_3 演示________________________show_3 Fruitshow_3 Appleshow_3 Person
阅读全文
0 0
- 深入理解Java泛型
- 深入理解java泛型
- 深入理解java泛型
- 深入理解JAVA泛型
- 深入理解Java泛型
- 深入理解 Java 泛型
- 深入理解 Java 泛型
- 深入理解java泛型
- 泛型 深入理解
- 深入理解java泛型
- 深入理解
- MapReduce理解-深入理解MapReduce
- 深入理解动态库
- 深入理解sizeof
- 深入理解MIDlet类
- 深入理解私有成员
- 深入理解动态库
- TCP协议深入理解
- 关于C++中的namespace
- ASP.NET基础
- 用户行为分析需求规格说明书
- C++引用参数和引用返回值
- Test
- 泛型 深入理解
- iOS8.1- iOS8.3横屏后部分区域无响应bug 解决办法
- linux安装postgrtsql步骤地址
- java标识符命名规则
- 字符串显示问题(方便初学者串口调试代码)
- ios-在键盘上面创建一个键盘上面的工具栏
- Android RxJava2的更新
- SPICE电路仿真(2)--电源
- [zt]word2vec词向量训练及中文文本相似度计算