Scala无法访问Java方法
作者:互联网
所以,我有一些用Java写的东西,我想在Scala中扩展它.我遇到的问题是Scala没有看到我需要的方法.
设置方法如下:
玩家扩展Mob,而Mob扩展实体.
我需要访问Player中未在Mob或Entity中定义的方法,但是即使Java确实存在,Scala也不认为它存在.
它可以看到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的成员
解决方法:
我从未遇到过此类问题,您可能已经检查了配置和其他所有内容两次,所以我想这是与Eclipse相关的一些构建问题.您应该尝试从命令行进行构建,以查看问题是Scala还是Eclipse.
标签:scala,interop,java 来源: https://codeday.me/bug/20191208/2091705.html