java 泛型的接口_java 泛型接口

介绍了两种继承泛型接口的方法,一般使用方法二,两种方法都可以使用。

方法一:

/*

泛型接口的使用

*/

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());

}

} 注意二者的区别。


版权声明:本文为weixin_32932149原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。