Итак, у меня есть что-то написанное на Java, и я хочу расширить его на Scala ... Проблема, с которой я сталкиваюсь, заключается в том, что Scala не видит нужные мне методы.
Вот какон настроен: Player расширяет Mob, а Mob расширяет Entity.
Мне нужен доступ к методу в Player, который не определен в Mob или Entity, но Scala не думает, что он существует, хотя Java это делает.
Он прекрасно видит методы, определенные Mob и Entity.Кроме того, все методы, о которых я говорю, нестатичны.
Итак, я делаю что-то не так, или это ограничение, наложенное Scala?
Правка - Вотсоответствующий код:
package test
import rsca.gs.model.Player
object Test {
def handle(p:Player): Unit = {
p.getActionSender().sendTeleBubble(0, 0, false);
}
}
Класс игрока:
package rsca.gs.model;
// imports
public final class Player extends Mob {
// Implemented methods (not going to post them, as there are quite a few)
// Relevant code
private MiscPacketBuilder actionSender;
public MiscPacketBuilder getActionSender() {
return actionSender;
}
}
Ошибка: значение getActionSender не является членом rsca.gs.model.Player