История изменений
Исправление
vertexua,
(текущая версия)
:
В скале это называется unified access. Другими словами по дефолту поле - это не поле, а проперти уже с геттером и сеттером. Потому на уровне бинарной совместимости другой код использующий поле по настоящему вызывает методы. Потом их можно переопределить не ломая совместимости.
var x = 5
в классе уже property. Java поле пишется
private[this] var x = 5
Исправление
vertexua,
:
В скале это называется unified access. Другими словами по дефолту поле - это не поле, а проперти уже с геттером и сеттером. Потому на уровне бинарной совместимости другой код использующий поле по настоящему вызывает методы. Потом их можно переопределить не ломая совместимости.
var x = 5
в классе уже поле. Java поле пишется
private[this] var x = 5
Исходная версия
vertexua,
:
В скале это называется unified access. Другими словами по дефолту поле - это не поле, а проперти уже с геттером и сеттером. Потому на уровне бинарной совместимости другой код использующий поле по настоящему вызывает методы. Потом их можно переопределить не ломая совместимости.