使用泛型的类
/**
* 使用泛型的类
* @author chase
*
* @param <T>
*/
class Gen<T> {
private T ob; //定义泛型的成员变量
public Gen(T ob) {
this.ob = ob;
}
public T getOb() {
return ob;
}
public void setOb(T ob) {
this.ob = ob;
}
public void showType() {
System.out.println("T的实际类型是:" + ob.getClass().getName());
}
}
public class GenDemo {
public static void main(String args[]) {
/** 定义泛型类Gen的一个Integer版本 */
Gen<Integer> intOb = new Gen<Integer>(88);
intOb.showType();
int i = intOb.getOb();
System.out.println("value = " + i);
System.out.println("============================");
/** 定义泛型类Gen的String版本 */
Gen<String> strOb = new Gen<String>("Hello Chase!");
strOb.showType();
String s = strOb.getOb();
System.out.println("value = " + s);
System.out.println("============================");
/** 定义泛型类Gen的double版本 */
Gen<Double> dubOb = new Gen<Double>(3.1415926);
dubOb.showType();
Double d = dubOb.getOb();
System.out.println("value = " + d);
}
}
没使用泛型的类
/**
* 未使用泛型的GenDemo
* @author Administrator
*
*/
class Gen2 {
private Object Ob; //定义一个普通类型成员
public Gen2(Object ob) {
this.Ob = ob;
}
public Object getOb() {
return Ob;
}
public void setOb(Object ob) {
Ob = ob;
}
public void showType() {
System.out.println("T的 实际类型是:" + Ob.getClass().getName());
}
}
public class GenDemo2 {
public static void main(String[] args) {
/** 定义类Gen2的一个Integer版本 */
Gen2 intOb = new Gen2(new Integer(88));
intOb.showType();
int i = (Integer)intOb.getOb();
System.out.println("value = " + i);
System.out.println("=================");
/** 定义类Gen2的一个String版本 */
Gen2 strOb = new Gen2(new String("Hello Chase!"));
strOb.showType();
String s = (String)strOb.getOb();
System.out.println("value = " + s);
}
}
运行的结果都一样
分享到:
相关推荐
泛型和泛型集合类用法泛型和泛型集合类用法泛型和泛型集合类用法泛型和泛型集合类用法泛型和泛型集合类用法
WCF服务的操作方法中实现T GetEntity(int id) where T: EntityBase
泛型学习和泛型接口和泛型经典示例
使用泛型集合维护有继承关系的电影票对象 座位数可以在系统中指定 点击座位可购买不同类型的电影票 使用简单工厂模式创建不同类型的电影票 使用多态实现不同类型电影票的价格计算 使用接口实现电影票的打印 使用序列...
这是自己用在不使用泛型的基础上,用c++实现的一个vector功能,经过10万测试考验,没问题可用,如果大家有更好的建议和意见,还请指出,有不对的地方也请指出,大家一起进步,学习,加油。
泛型类、泛型方法、泛型接口、泛型委托 泛型类、泛型方法、泛型接口、泛型委托
C#泛型集合使用实例C#泛型集合使用实例C#泛型集合使用实例
Java Generics and Collections 英文版,详细描述java 泛型技术
关于如何在C#中使用泛型,希望对大家有帮助
在.NET FCL为我们提供了很多...结论:如果在C#2.0版本以上,尽量使用泛型集合类,而不使用非泛型集合类。因为,1. 泛型编程是从c#2.0开始才被.net支持的。2.泛型集合在性能和类型安全方面优于非泛型集 合。 。。。。
如何使用泛型和泛型集合,更好的了解泛型和泛型集合
EF,MVC,Code-First使用泛型仓储模式和工作单元实现增删查改
泛型Service:GenericService.java 与泛型dao没有区别 Service :PersonService.java 直接继承。 泛型serviceimpl与serviceimpl实现和dao层实现一样。 Action : SavePersonAction直接调用PersonService。 ...
泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合泛型集合解释的非常好泛型集合泛型集合
java 泛型方法使用示例 java 泛型方法使用示例 java 泛型方法使用示例
学S2的同学应该会遇到使用泛型集合List存储数据,并在DataGridView里显示数据。
C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换C#2.0 泛型和强制类型转换
Java泛型和集合]-英文版
gson 解析泛型和将泛型转为json字符串
泛型 反射 概念 方法 使用