Java 泛型 - 为什么它不输出变量?

标签 java generics

我搜索了又搜索,我觉得我遗漏了一些关于使用它们的步骤的非常小的东西。

通用类文件:

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/

相关文章:

java - 掷骰子类和驱动程序

java - 为什么 j_spring_security_check 404?

java - 为什么 JDK Collections.distinct 不强制参数包含相同的元素类型?

java - 如何在 Vaadin 8 中从子线程获取访问 UI 线程

Java 泛型 : Syntax Explanation

C# 泛型类型函数,使泛型方法因 System.String 失败

java未经检查的转换

java - 我如何在 for 循环中传递整数值 2^62 -1

java - Groovy 泛型失败

c# - 从 Func<T> 返回匿名作为 .Select() 中的参数