泛型,通配符

先放代码

public class test {
    public static void main(String[] args){
        Point p=new Point<>();
        p.setX(100);
        p.setY(200);
        Point 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{
    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

你可能感兴趣的:(泛型,通配符)