泛型接口和泛型类的声明方式一致。泛型接口的具体类型需要在实现类中进行声明。

    定义格式
    public interface 接口名<泛型表示符号> {
    }

    1. package CommonClass.fanxing.fanxingInterface;
    2. public interface Igeneric<T> {
    3. T getName(T name);
    4. }
    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);
        }
    }