/*泛型
**/
public class day6_1 {
public static void main(String[] args) {
p<Integer, Integer> a1 = new p<>(1, 2);
System.out.println(a1);
p<String, String> b1 = new p<>("好人", "坏人");
System.out.println(b1);
p<Integer, String> c1 = new p<>(1, "笔");
System.out.println(c1);
new Teacher().outP(new p<Integer,String>(23,"122"));
}
}
class Teacher{
public Void outP(p<? extends Number,? super String>point){//?号可以成为占位符,不知道数据类型的时候用
System.out.println(point);
return null;
}
}
class p <T,V>{//用T和V来的设置数据类型
private T x;
private V y;
public p(T x, V y) {//构造函数
this.x = x;
this.y = y;
}
@Override
public String toString() {
return "p{" +
"x=" + x +
", y=" + y +
'}';
}
}
//泛型方式:就是在定义变量等时不知道数据类型,用特定的符合占位置,在使用时确定数据类型。
//必须大写
JAVA泛型和问号占位符
最新推荐文章于 2024-06-29 02:59:27 发布