【发布时间】:2017-05-03 20:00:49
【问题描述】:
我正在为我的一门课程创建模拟,但遇到了一些麻烦。在这里寻找一些方向+任何提示。
到目前为止,我有两个课程,我正在寻求实现一些其他的东西。目前,我希望能够访问存储在其他类中的数组中的对象的点(x 和 y 坐标)。
【问题讨论】:
-
你的意思是
ecosystem[i][j].method();? -
有点!我想在生态系统的 initialize() 中创建的 Carnivores 实例上调用 getCarnivoreColumn()。
-
我已经告诉过你如何...
-
没有。转换返回值。您必须投射对象。
((Carnivore) ecosystem[i][j]).getCarnivoreColumn(); -
instanceof和向下转换是代码气味。为什么没有方法getColumn,在超接口中声明并在子类中实现? Java 是一种面向对象的语言;你不妨试试面向对象编程吧?
标签: java arrays static-methods instanceof instances