gpt4 book ai didi

java - Scala 无法访问 Java 方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:45 28 4
gpt4 key购买 nike

所以,我有一些用 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 的成员

最佳答案

我从来没有遇到过这样的问题,你可能检查了你的配置和其他所有东西两次,所以我猜这是一些与 Eclipse 相关的构建问题。您应该尝试从命令行构建,以查看问题出在 Scala 还是 Eclipse 上。

关于java - Scala 无法访问 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com