scala中的Java类类型不匹配?

scala中的Java类类型不匹配?,java,scala,Java,Scala,我正在尝试从javafx导入Color类,并在scala类中使用它。 但当我在其他地方使用我的类时,我会出现以下错误: Error:(9, 50) type mismatch; found : javafx.scene.paint.Color required: drawingengine.Color 代码如下: package drawingengine import javafx.scene.paint.Color sealed class Pixel(x: Int, y: Int

我正在尝试从
javafx
导入
Color
类,并在scala类中使用它。 但当我在其他地方使用我的类时,我会出现以下错误:

Error:(9, 50) type mismatch;
 found   : javafx.scene.paint.Color
 required: drawingengine.Color
代码如下:

package drawingengine
import javafx.scene.paint.Color
sealed class Pixel(x: Int, y: Int, color: Color);
我可以通过将第3行更改为:

sealed class Pixel(x: Int, y: Int, color: javafx.scene.paint.Color);
但是我认为这有点难看,所以没有更好的方法来使用导入类吗


还有,我收到这个警告

imported `Color' is permanently hidden by definition of object Color in package drawingengine
import javafx.scene.paint.Color
IntelliJ将导入行灰显,就好像它没有被使用一样

我可以看出他们也有同样的问题,但我不知道所示的示例如何适用于我正在做的事情。
那么我该怎么处理这个警告呢?

这意味着您已经在同一个包
drawingengine
中定义了自己的
Color
类,并且它与JavaFX类冲突。
这个

修复它,因为您显式使用了限定名称。
如果您想同时维护这两个,可以将JavaFX别名为one

import javafx.scene.paint.{Color => FxColor}
像这样使用它

sealed class Pixel(x: Int, y: Int, color: FxColor);

这意味着您已经在同一个包
drawingengine
中定义了自己的
Color
类,并且它与JavaFX类冲突。
这个

修复它,因为您显式使用了限定名称。
如果您想同时维护这两个,可以将JavaFX别名为one

import javafx.scene.paint.{Color => FxColor}
像这样使用它

sealed class Pixel(x: Int, y: Int, color: FxColor);

我认为您的IDE无法导入javafx.scene.paint.Color。你能在记事本上试一试吗?警告不是解释了一切吗?您的项目中有
drawingengine.Color
。重命名(或删除)。我认为您的IDE无法导入javafx.scene.paint.Color。你能在记事本上试一试吗?警告不是解释了一切吗?您的项目中有
drawingengine.Color
。重命名(或删除)。