2016-12-03 5 views
0

Сделана некоторые простые игры на работе и использовала код: благородных предшественниковGreenfoot ошибка несовместимого типа

Player player = getOneIntersectingObject(player.class); 

Который компилирует и выполняет очень хорошо, на работе. В доме, однако, он не будет компилировать, он говорит, что

невосполнимые типы: Greenfoot.Actor не может быть преобразован в Player.

Как это возможно? Игрок - ребенок Актера. На работе Greenfoot есть 3.01 и дома 3.02, это проблема? Спасибо

+0

Такая же проблема, если вы 'Игрок игрок = (игрок) getOneIntersectingObject (player.class);' ?. Думать, что ваша версия Java может быть немного старше. – cYrixmorten

ответ

0

Были изменения в generics в API Greenfoot между 3.0.0, 3.0.1 и 3.0.2, так что это причина, по которой он ведет себя по-другому дома. В каждом случае отливка будет убедиться, что он работает на всех версиях:

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