2015-01-17 3 views
1

List 클래스의 클래스에서 getter에 액세스 할 수 있습니까? 내 코드보기 :목록에서 벗어난 클래스의 클래스 메서드에 액세스

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

} 

컴파일 할 때 getWord() 메소드를 찾을 수 없습니다.

미리 감사드립니다.

+0

이것은'getWorld()있는 getObjects 여부에 따라 달라집니다 :. 캐스팅해야 이것이 가능하지 않다면

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

, 당신이 한 것 :이 경우에는 wordsList<Word>로 정의 할 수 있습니다 '메소드는'getObjects'에 전송 된 클래스 인스턴스에 기반하여'Word' 객체의'List'를 반환하도록 매개 변수화 될 수 있습니다. 'getWorld()'에 의해 리턴 된 타입에 대한 코드를 게시 할 수 있습니까? –

답변

1

희망 사항으로 getObject(Class<T>)List<T>을 반환합니다.

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

감사합니다. – Aevitus