Доступ к методам классов из классов из списка

Можно ли получить доступ к получателю из класса из List классов? Смотрите мой код:

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

}

При компиляции пишет: не удается найти метод getWord().

Заранее спасибо!

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) {
Другие вопросы по тегам