Scala公共方法:';' 预计会发现'def'

cie*_*bor 5 methods scala compilation function public-method

我写了这个方法:

public def getXScaleFactor(panelWidth: Int): Double = {
  return (panelWidth / (samplesContainer[0].length.asInstanceOf[Double]))
}
Run Code Online (Sandbox Code Playgroud)

我有编译问题:

[error] ./src/main/scala/Controllers/TrackController.scala:85: ';' expected but 'def' found.
[error]   public def getXScaleFactor(panelWidth: Int): Double {
[error]          ^
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

Rex*_*err 24

public在Scala中不是保留字,因此它将其解释为变量名.公共访问是默认的; 离开public,你会没事的.


Lan*_*uhn 5

方法默认是公共的。消除public