gpt4 book ai didi

java - 发现不兼容的类型

转载 作者:行者123 更新时间:2023-12-01 23:34:39 24 4
gpt4 key购买 nike

我正在开发一个项目,但我陷入了我认为是最后一部分的困境。我有一个类:Volt,其中涉及以下代码段:

 public Volt scaleByFactor(double scalar) {

public Point getStart() {
return start;
}

public Point getEnd() {
return end;
}

double tempX = (end.getX() - start.getX()) * scalar + start.getX();
double tempY = (end.getY() - start.getY()) * scalar + start.getY();


//There is another class: public Point(double x, double y)
Point s = new Point(tempX, tempY);
Volt sls = new Volt(start, s);
return sls;

另一个类:Sweep,具有以下代码段:

    Point p1 = new Point(X1, Y1);
Point p2 = new Point(X2, Y2);
Volt ls = new Volt(p1, p2);
Point newPoint = ls.scaleByFactor(scalar);

发生的事情是:当我编译时,我被告知:不兼容的类型发现:伏特必填:点

现在我明白这意味着我需要使用类型点而不是类型伏特,但我不知道它是如何完成的?

最佳答案

忽略方法内有方法的事实(这在 Java 中是不允许的)。问题出现在这里:

Point newPoint = ls.scaleByFactor(scalar);

您声明了一个 Point 类型的变量,但将 scaleByFactor 的结果分配给它。 scaleByFactor 返回一个 Volt 对象,因此您无法将其分配给 Point

关于java - 发现不兼容的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com