Фабиан дал простой путь, но некоторые другие способы, если вам нравится микроуправление сахаром, включают:
val x = new (() => Long) {
def apply() = System.currentTimeMillis
}
или
val x = new Function0[Long] {
def apply() = System.currentTimeMillis
}
или даже
val x = new {
def apply(): Long = System.currentTimeMillis
}
, поскольку в большинстве ситуаций не имеет значения, происходит ли переход от функции, только в том случае, если она имеет применение.