2016-12-03 6 views
0

직장에서 몇 가지 간단한 게임을 제작하고 fallowing 코드 사용 : 직장에서, 컴파일 잘 실행Greenfoot 호환되지 않는 유형의 오류

Player player = getOneIntersectingObject(player.class); 

합니다. 하지만 집이 컴파일되지 않는다고 말합니다.

incopatible types : Greenfoot.Actor는 Player로 변환 할 수 없습니다.

어떻게 가능합니까? 플레이어는 배우의 자녀입니다. 직장 Greenfoot3.01이고 집이 3.02 인 경우 문제입니까? 감사합니다

+0

'Player player = (Player) getOneIntersectingObject (player.class);'라는 동일한 문제가 발생합니다. Java 버전을 생각하는 것은 약간 더 오래된 것일 수 있습니다. – cYrixmorten

답변

0

3.0.0, 3.0.1 및 3.0.2 사이의 Greenfoot API에서 제네릭이 변경되어 직장에서 집에서 다른 방식으로 작동하는 이유가 있습니다. 각각의 경우에 캐스트는 모든 버전에서 작동하는지 확인합니다.

Player player = (Player)getOneIntersectingObject(Player.class);