Конечно, вы можете определить свой собственный объект-компаньон, что я часто делаю в моем собственном Predef
-подобном устройстве. Например:
object domain {
type TimeUnit = java.util.concurrent.TimeUnit
object TimeUnit {
def valueOf(s : String) = java.util.concurrent.TimeUnit.valueOf(str)
val Millis = java.util.concurrent.TimeUnit.MILLISECONDS
//etc
}
Тогда это можно использовать:
import my.domain._
val tu : TimeUnit = TimeUnit.valueOf("MILLISECONDS")
Но ваш domain.TimeUnit
- это модуль (т.е. scala object
)