2013-06-13 2 views
0

Greenfoot (http://www.greenfoot.org/)의 Java 목록에있는 특정 요소에 액세스하려고합니다.Greenfoot의 Java 목록

getObjects(Object.class).get(0).getPosition();

개체 내 자신의 클래스입니다. 메서드는 public float getPosition() { ... }

입니다. getObjects()는 java.util.List를 반환합니다. Greenfoot의 문서 -> 세계 :하지만 오류가

입니다 http://www.greenfoot.org/files/javadoc/ 다음 documentation 당으로 cannot find symbol - method getPosition()

+1

어떻게'List'를 선언 했습니까? – NINCOMPOOP

+0

이미 Greenfoot에 의해 선언되었습니다. 예를 들어, getObjects (Object.class) .get (0);을 호출 할 수 있습니다. 문제없이. – user1429101

+0

'Object.class'를 넘겨 주면서 Object 인스턴스를 포함하고 있다고 말하는 것 같습니다. 'Object'에는 그런 메소드가 없습니다. –

답변

0

:

이 세상의 모든 개체 또는 특정 클래스의 모든 개체를 가져옵니다 .

클래스가 매개 변수로 지정된 경우 해당 클래스 (또는 그 서브 클래스)의 객체 만 반환됩니다. 당신이 Object.classClass를 통과 한 이후

. Listjava.lang.Object 클래스로 반환되므로 오류가 발생합니다. 클래스 이름을 변경해야합니다.

((yourClassName)getObjects(yourClassName.class).get(0)).getPosition(); 
+0

고마워, 동지 ^^ – user1429101