Java:泛型接口的使用

public class Test5 {
    public static void main(String[] args) {

        Message<String> mes=new Message<String>();
        System.out.println("这是泛型接口中的print()方法,此时传入的String类型");
        mes.print("SBABprint");

        Message<Integer> inte=new Message<>();
        System.out.println("这是泛型接口中的print()方法,此时传入的Integer类型");
        inte.print(123);

        Message2 message2=new Message2();
        message2.print("Message2实例化对象");
        message2.print2();
    }
}

//定义一个泛型接口
interface IMessage<T>{
    public void print(T t);
}
//子类实现接口的时候使用泛型接口,在实例化的时候指定类型
class Message<T> implements IMessage<T>{
    @Override
    public void print(T t) {
        System.out.println(t);
    }
}

//子类实现接口的时候给出指定类型
class Message2 implements IMessage<String>{
    @Override
    public void print(String s) {
        System.out.println(s);
    }
    public void print2(){
        System.out.println("Message2 的 print2()方法");
    }
}
经验分享 程序员 微信小程序 职场和发展