1 语法结构
泛型接口和泛型类的声明方式一致。泛型接口的具体类型需要在实现类中进行声明。
public interface 接口名<泛型表示符号> { }
2 接口定义
package com.yqq;
/**
* @Author yqq
* @Date 2021/7/28 0:43
* @Version 1.0
*/
public interface Igeneric <T>{
T getName(T t);
}
3 实现类定义和测试
package com.yqq;
/**
* @Author yqq
* @Date 2021/7/28 0:47
* @Version 1.0
*/
public class IgenericImpl implements Igeneric<String>{
public String getName(String s) {
return s;
}
public static void main(String[] args) {
//实现类实例化
IgenericImpl igeneric = new IgenericImpl();
String name = igeneric.getName("科比");
System.out.println(name);
//接口的引用指向实现类实例化
Igeneric<String> igeneric1 = new IgenericImpl();
String username = igeneric.getName("詹姆斯");
System.out.println(username);
}
}