Scala是否有像Java这样的静态导入?

bha*_*ral 18 import static scala

Scala是否支持静态导入,就像Java一样?

比如,说:

import static java.util.Collections.singleton;
Run Code Online (Sandbox Code Playgroud)

我可以在Scala中执行上述操作吗?我尝试时遇到编译错误 - 关于错位的点 - 所以我的语法可能不正确?

Gui*_*ume 41

Scala中没有静态,最近的概念是单例对象.与Java静态导入一样,您可以导入单个对象的所有成员.

object MySingleton { .... }

object Main {
  import MySingleton._

} 
Run Code Online (Sandbox Code Playgroud)

您还可以从Scala导入Java类的所有静态成员,只需省略静态.

import java.lang.Math._
Run Code Online (Sandbox Code Playgroud)


Jak*_*aur 31

只需省略单词即可static.

(随意省略分号)