Scala是否有类似Java的静态导入?[关闭]

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

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

比如说:

import static java.util.Collections.singleton;

我是否也可以在Scala中执行上述操作?当我尝试它时遇到编译错误 - 关于错位的点 - 所以大概我的语法不正确?

提问于
用户回答回答于

只要省略单词static就行了。

(随意省略分号)

用户回答回答于

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

object MySingleton { .... }

object Main {
  import MySingleton._

} 

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

import java.lang.Math._

扫码关注云+社区