泛型接口和泛型类的声明方式一致。泛型接口的具体类型需要在实现类中进行声明。
定义格式
public interface 接口名<泛型表示符号> {
}
package CommonClass.fanxing.fanxingInterface;
public interface Igeneric<T> {
T getName(T name);
}
package CommonClass.fanxing.fanxingInterface;
public class TgenericImp1 implements Igeneric<String>{
@Override
public String getName(String name){
return name;
}
}
package CommonClass.fanxing.fanxingInterface;
public class Test {
public static void main(String[] args) {
TgenericImp1 igeneric=new TgenericImp1();
String name=igeneric.getName("laogeng"); //接口实现类已经定好stirng类
System.out.println(name);
Igeneric<String> igeneric3=new TgenericImp1(); //若是直接调用接口,还需要自行给出类型,因为接口只给了泛型
String name1=igeneric3.getName("java");
System.out.println(name1);
}
}