介绍了两种继承泛型接口的方法,一般使用方法二,两种方法都可以使用。
方法一:
/*
泛型接口的使用
*/
interface Info{ //在接口上定义泛型
public T getVar();
}
class InfoImpl implements Info{//定义泛型接口的子类
private T var;
public InfoImpl(T var){
this.var=var;
}
public void setVar(){
this.var=var;
}
/*
重写接口中的函数
*/
public T getVar(){
return this.var;
}
}
public class fanxingjiekou{
public static void main(String[] args){
Info i=null;//声明接口对象
i = new InfoImpl("java");//通过子类实例化对象
System.out.println(i.getVar());
}
}
方法二:
只在接口中使用泛型T,继承过程中直接使用想要的类型String。
/*
泛型接口的使用,第二种方法,只在接口中使用T,继承接口后变成想要使用的类型String
*/
interface Info{ //在接口上定义泛型
public T getVar();
}
class InfoImpl implements Info{//定义泛型接口的子类
private String var;
public InfoImpl(String var){
this.var=var;
}
public void setVar(){
this.var=var;
}
/*
重写接口中的函数
*/
public String getVar(){
return this.var;
}
}
public class fanxingjiekou2{
public static void main(String[] args){
Info i=null;//声明接口对象
i = new InfoImpl("java");//通过子类实例化对象
System.out.println(i.getVar());
}
} 注意二者的区别。