我搜索了又搜索,我觉得我遗漏了一些关于使用它们的步骤的非常小的东西。
通用类文件:
public class Point <T> {
private T xPos, yPos;
public Point(T xPos, T yPos) {
this.xPos = xPos;
this.yPos = yPos;
}
public T getXPos() {
return xPos;
}
public void setXPos(T xPos) {
this.xPos = xPos;
}
public T getYPos() {
return yPos;
}
public void setYPos(T yPos) {
this.yPos = yPos;
}
}
演示文件:
public class PointTester {
public static void main(String[] args) {
Point<Integer> point1 = new Point<Integer>(10,20);
Point<Double> point2 = new Point<Double>(14.5, 15.6);
Point<String> point3 = new Point<String>("topleftx", "toplefty");
System.out.println(point1);
System.out.println(point2);
System.out.println(point3);
}
}
最佳答案
要定义类的打印方式,您需要重写标准的 toString()
方法。在你的例子中,你会做类似的事情
public String toString() {
return "(" + xPos + ", " + yPos + ")";
}
关于Java 泛型 - 为什么它不输出变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452137/