泛型接口的定义与使用

练习:
1.定义一个泛型接口generator

package generics.genericsinterface;

public interface generator<T> {
    T getMessage();
}

2.定义一个普通类A实现generator

package generics.genericsinterface;

public class A implements generator<String> {
    @Override
    public String getMessage() {
        return "This is from A";
    }
}

3.定义一个泛型类B<T,E>实现generator

package generics.genericsinterface;

public class B<T,E> implements generator<T> {
    private T key;
    private E value;

    public B(T key, E value) {
        this.key = key;
        this.value = value;
    }

    @Override
    public T getMessage() {
        return key;
    }

    public E getValue(){
        return value;
    }
}

4.验证练习的正确性

package generics.genericsinterface;

public class Test {
    public static void main(String[] args) {
        A a = new A();
        System.out.println(a.getMessage());

        B<String, Integer> str = new B<String, Integer>("is B",20);
        System.out.println(str.getMessage());
        System.out.println(str.getValue()); 
    }
}
posted @ 2021-08-14 18:41  CH0701  阅读(193)  评论(0)    收藏  举报