从列表中的类中访问类方法

时间:2015-01-17 19:18:21

标签: java list greenfoot

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

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

}

编译时说:找不到方法getWord()。

提前致谢!

1 个答案:

答案 0 :(得分:1)

希望getObject(Class<T>)会返回List<T>。在这种情况下,您可以将words定义为List<Word>

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) {