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