微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐