泛型接口的定义与使用

泛型接口的定义与使用

泛型接口的定义与使用

练习:
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()); 
    }
}
上一篇:Generator


下一篇:MySQL5.7更新json类型字段中的某个key的值 函数json_replace()