我在使用 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)