JAVA 泛型 边界 通配符

泛型类

public class Message<T> {
    private T msg;

    public T getMsg() {
        return msg;
    }

    public void setMsg(T msg) {
        this.msg = msg;
    }
}

带有边界符的泛型方法

    public <K extends Integer> String getMsg(K p) {

        return "得到消息".concat(K.toString(p));
    }

通配符,
只读通配符,list 只接收T类型的子类或者T类型本身作为参数

    public T reader(List<? extends T> list) {
        return list.get(0);
    }

只写通配符

    public void add(List<? super T> list, T item) {
        list.add(item);
    }

推荐阅读更多精彩内容