【问题标题】:Acces class methods from classes out of a list从列表中的类访问类方法
【发布时间】:2015-03-16 04:44:24
【问题描述】:

是否可以从 List 的类中访问一个类的 getter?查看我的代码:

List<Object> words = getWorld().getObjects(Word.class);
for (Object word : words) {
    if (word.getWord() == inputText) {
        System.out.println("Test");
    }

}

编译时提示:cannot find method getWord().

提前致谢!

【问题讨论】:

  • 这取决于getWorld().getObjects 方法是否可以参数化以根据发送到getObjects 的类实例返回Word 对象的List。你可以为getWorld()返回的类型发布一些代码吗?

标签: java list greenfoot


【解决方案1】:

希望getObject(Class&lt;T&gt;) 会返回一个List&lt;T&gt;。在这种情况下,您可以将words 定义为List&lt;Word&gt;

List<Word> words = getWorld().getObjects(Word.class);
for (Word word : words) {
    // rest of the code.

如果这是不可能的,你必须投它:

List<Object> words = getWorld().getObjects(Word.class);
for (Object word : words) {
    // Probably a good idea to check word's type before casting
    if (((Word) word).getWord() == inputText) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多