В Scala тело класса эквивалентно методам, вызываемым конструктором в Java. Следовательно, ваш класс будет выглядеть примерно так:
import java.util.Random
class Bool {
private val random = new Random
private val door = random.nextBoolean()
... // method definitions, etc.
}
(обратите внимание, что чтобы быть разборчивым, поскольку вы не объявили свои переменные Java final
, можно утверждать, что поля должны быть здесь var
s. Кроме того, ваше поле random
защищено пакетом, выглядит как недосмотр, и будет отображаться в Scala как protected[pkgName]
, где pkgName
- это имя наиболее конкретного компонента пакета класса.)