Доступ к методам классов из классов из списка
Можно ли получить доступ к получателю из класса из 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) {