泛型,通配符

2017-12-02  本文已影响30人  地表最强程序员小白

先放代码

public class test {
    public static void main(String[] args){
        Point<Integer> p=new Point<>();
        p.setX(100);
        p.setY(200);
        Point<String> o=new Point<>();
        o.setX("xxx");
        o.setY("yyy");
        fun(p);
        fun(o);
    }
    public static void fun(Point<?> temp){
        System.out.println(temp.getX()+" "+temp.getY());
    }
}
class Point<T>{
    private T x;
    private T y;
    public void setX(T x){
        this.x=x;
    }
    public void setY(T y){
        this.y=y;
    }
    public T getX(){
        return x;
    }
    public T getY(){
        return y;
    }
}

通配符? 如果不适应通配符,那么这个fun方法只能接受特定类型的泛型。
通配符还可以配合extend super

上一篇 下一篇

猜你喜欢

热点阅读