Ошибка несовместимого типа Greenfoot

98
2

Сделал простую игру на работе и использовал код:

Player player = getOneIntersectingObject(player.class);

Что компилируется и выполняется отлично, на работе. Однако в доме он не компилирует, он говорит, что

nonopatible types: Greenfoot.Actor не может быть преобразован в Player.

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

спросил(а) 2021-01-25T19:18:44+03:00 4 месяца, 2 недели назад
1
Решение
107

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

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

ответил(а) 2021-01-25T19:18:44+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема