ScalaはJavaのように静的インポートをサポートしていますか?
のように、言う:
import static java.util.Collections.singleton;
上記をScalaでも実行できますか?試してみるとコンパイルエラーが発生します(ドットの位置が間違っているなど)ので、構文が正しくない可能性がありますか?
Scalaには静力学はありません。最も近い概念は、シングルトンオブジェクトです。Java静的インポートと同様に、シングルトンオブジェクトのすべてのメンバーをインポートできます。
object MySingleton { .... }
object Main {
import MySingleton._
}
静的を省略して、ScalaからJavaクラスのすべての静的メンバーをインポートすることもできます。
import java.lang.Math._
単語を省略するだけstatic
で機能します。
(セミコロンも省略してください)