您的位置:首页 > 其它

泛型简介,泛型类及使用

2016-03-30 22:15 507 查看
如果我们需要产生多个对象,每个对象的逻辑完全一样,只是对象内的成员变量的类型不同。那么我们该如何去做?

① 创建多个类文件,给每个类中的成员变量设置指定的数据类型;

public class GenericDemo2{
public static void main(String []args){
//一个泛型类继承另一个泛型类
SubClass<String,Integer> sub=new SubClass<String,Integer>("张三",20);
System.out.println(sub.show1());
//实现接口的方法
sub.show2(100);
}
}

class SuperClass<T1>{
private T1 var1;
public SuperClass(T1 var1){
this.var1=var1;
}

public T1 show1(){
return var1;
}
}

interface IInfo<T2>{
public void show2(T2 var3);
}

class SubClass<T1,T2> extends SuperClass<T1> implements IInfo<T2>{
private T2 var2;
public SubClass(T1 var1,T2 var2){
super(var1);
this.var2=var2;
}
//重写父类的方法
public T1 show1(){
return super.show1();
}
//实现接口的方法
public void show2(T2 var3){
System.out.println(var3);
System.out.println(var2);
//虽然都是Integer类型,但泛型会先将其转为Object类型,所以不能相加
//System.out.println(var2+var3);
}
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: