Имеет ли Scala статический импорт, такой как Java?

Поддерживает ли Scala статический импорт, например, Java?

Как, скажем:

import static java.util.Collections.singleton;

Могу ли я сделать выше в Scala? Я получаю ошибку компиляции при попытке - что-то о неуместной точке - поэтому, по-видимому, мой синтаксис неверен?

Ответы

Ответ 1

Просто опустите слово static, и он будет работать.

(не забудьте также точку с запятой)

Ответ 2

В Scala нет статики, ближайшая концепция - объект singleton. Как и статический импорт Java, вы можете импортировать все элементы одноэлементного объекта.

object MySingleton { .... }

object Main {
  import MySingleton._

} 

Вы также можете импортировать все статические члены класса Java из Scala, просто опустите static.

import java.lang.Math._