【问题标题】:Java list in GreenfootGreenfoot 中的 Java 列表
【发布时间】:2013-06-13 15:51:50
【问题描述】:

我正在尝试访问 Greenfoot (http://www.greenfoot.org/) 的 java 列表中的特定元素。

getObjects(Object.class).get(0).getPosition();

对象是我自己的类。它有一个名为public float getPosition() { ... }的方法

getObjects() 返回一个 java.util.List。 Greenfoot 文档 -> 世界:http://www.greenfoot.org/files/javadoc/

但错误是:cannot find symbol - method getPosition()

【问题讨论】:

  • 你是如何声明List的?
  • Greenfoot 已经声明了它。例如,我可以调用 getObjects(Object.class).get(0);没有问题。
  • 您似乎是在说该列表通过传递 Object.class 包含 Object 实例。 Object中没有这种方法
  • 请不要创建一个名为Object的类。请。没有人会认为这是你的班级,而且,顾名思义,它完全没有描述性。

标签: java list greenfoot


【解决方案1】:

根据documentation

获取世界上的所有对象,或特定类的所有对象。

如果将一个类指定为参数,则只会返回该类(或其子类)的对象。

由于您已将Class 传递为Object.class。它返回 Listjava.lang.Object 类,因此您会收到该错误。您需要重命名您的类。

((yourClassName)getObjects(yourClassName.class).get(0)).getPosition();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多