我对 Java 比较陌生。在阅读了一些有关寻路的信息后,我阅读了有关使用空类作为“ interface
”的信息,用于未知对象类型。
我正在开发基于医院主题的 Java 游戏。到目前为止,用户可以建立一个接待处和一个全科医生的办公室。它们是两种不同类型的对象,一种是 a Building
,一种是 a ReceptionDesk
。(在我的班级结构中。)
我的班级结构是这样的:
GridObject-->Building
GridObject-->Item-->usableItem-->ReceptionDesk.
当可用物品可以旋转而建筑物不能旋转时,问题就出现了。鼠标单击事件在网格上,因此调用相同的方法。GP的办公室是a Building
,接待处是a ReceptionDesk
。唯有ReceptionDesk
方法rotate
。右键单击网格时,如果处于构建模式,我必须使用此“if”语句:
if (currentBuilding.getClass.equals(ReceptionDesk.getClass)
然后我必须创建一个新的ReceptionDesk
,使用该rotate
方法,并将那个接待台放回currentBuilding GridObject
.
我不确定我是否用这个问题很好地解释了自己。对不起。我对 Java 还是很陌生。我将尝试回答任何问题,如果需要,我可以发布更多代码片段。我不知道可能有办法解决不知道对象类别的问题,但是我也可能以错误的方式解决它。
直到我看到这个网站上的回复如此快速和有帮助时,我才打算研究这个!:)
提前致谢。
相对