从列表中的 class 中访问 class 方法
Acces class methods from classes out of a list
是否可以从 class 中的 List
访问 class 中的 getter?看我的代码:
List<Object> words = getWorld().getObjects(Word.class);
for (Object word : words) {
if (word.getWord() == inputText) {
System.out.println("Test");
}
}
编译时提示:找不到方法 getWord()。
提前致谢!
希望 getObject(Class<T>)
会 return 一个 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) {
是否可以从 class 中的 List
访问 class 中的 getter?看我的代码:
List<Object> words = getWorld().getObjects(Word.class);
for (Object word : words) {
if (word.getWord() == inputText) {
System.out.println("Test");
}
}
编译时提示:找不到方法 getWord()。
提前致谢!
希望 getObject(Class<T>)
会 return 一个 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) {