Java-创建矩形2D对象时出错

Java-创建矩形2D对象时出错,java,rectangles,ellipse,intersect,Java,Rectangles,Ellipse,Intersect,我在游戏中使用形状来检查碰撞。我用的是相交法。但奇怪的是,在定义一个或多个形状时出现了一个错误。Eclipse告诉我这是不正确的 这项工作: // Collision Shape protected RectangularShape col; col = new Ellipse2D.Double(x, y, ObjectSpriteManager.SIZE, ObjectSpriteManager.SIZE); 但这并不是: // Collision Shape protected Rect

我在游戏中使用形状来检查碰撞。我用的是相交法。但奇怪的是,在定义一个或多个形状时出现了一个错误。Eclipse告诉我这是不正确的

这项工作:

// Collision Shape
protected RectangularShape col;

col = new Ellipse2D.Double(x, y, ObjectSpriteManager.SIZE, ObjectSpriteManager.SIZE);
但这并不是:

// Collision Shape
protected RectangularShape col;

col = new Rectangle2D.Double(x, y, ObjectSpriteManager.SIZE, ObjectSpriteManager.SIZE);
让我困惑的是,两者都是矩形形状的子类

我真的不是Java方面的专家,所以我可能正在用Java来监督一些事情。也许你们中的一些人可以帮助我:)

/编辑: 以下是Eclipse中问题的屏幕截图:


/编辑2:多亏了David ten Hove,我发现了这个错误。我导入了错误的矩形2D。

调用矩形形状col没有问题;col=新的矩形2d.Double(0,0,2,2);你有什么错误?Eclipse告诉我这是错误的。它表明col=新的矩形形状(…)。我不知道为什么。你确定你的进口是正确的吗?我找到了。我不小心导入了javafx.geometry.Rectangle2D。我的错。感谢您的观察:)