小编Ale*_*x R的帖子

Java <-> Scala 转换 - “值不是……的成员”

我在使用 Java 方法的 Scala 代码时遇到问题。

它正在呼唤:

value getDepth is not a member of amqpManagment.utils.data.ChessObject
var depth: Int = chessObjects.getDepth()
                                  ^
Run Code Online (Sandbox Code Playgroud)

然而,我在 Java 代码的许多其他地方使用 getDepth 并且它工作得很好。另外,在放置该代码后,它在 InteliJ 中工作了几个小时,这很奇怪,但也许项目在更改后没有重新构建......

然而 InteliJ 显示代码没问题,但在编译过程中显示错误。通过 InteliJ 或终端重建没有帮助。

斯卡拉代码:

import amqpManagment.utils.data.ChessObject
object ChessScheduler {

  // DEPTH GAME
  def startGameWithDepthRule(chessObject: ChessObject) : Integer = 
  {
    ...
    val depth: Int = chessObjects.getDepth()
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

Java代码:

@Getter
@Setter
public class ChessObject {
    private Integer depth;
    ...
}
Run Code Online (Sandbox Code Playgroud)

构建.sbt

import sbt.Keys._
import sbt.Level

name := "ChessEngineModuler"
logLevel := Level.Warn …
Run Code Online (Sandbox Code Playgroud)

java scala type-conversion

1
推荐指数
1
解决办法
1837
查看次数

标签 统计

java ×1

scala ×1

type-conversion ×1