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>{
@Override
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);

}
}