先放代码
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
网友评论