如何使用操作符号(, - ,*,/)与自定义对象进行交互?

时间:2013-01-14 00:39:11

标签: java operators

我在AP Comp Sci A,我们正在做一个名为“Grid World”的案例研究。基本上,网格上有移动(或不移动)的错误和岩石。这些“演员”中的每一个都有一个“位置”,即它们的(行,列)绳索以及它们的方向。编程“网格世界”的人制作了它,这样你就可以添加位置了。

如果和“演员”面朝上,这会导致它面向右边:

     new Location l = myLocation + Location.HALF_RIGHT;

如何对其他对象执行此操作?

1 个答案:

答案 0 :(得分:4)

myLocation

那是一个int。

Location.HALF_RIGHT

那是一个int。您无法为对象添加+和 - 功能,但可以添加“添加”和“减去”方法。

此外,您的代码甚至不会编译。我想你的意思是:

l = new Location(myLocation + Location.HALF_RIGHT);

或者,如果您的结果位置是int:

l = myLocation + Location.HALF_RIGHT;