(Дополнительное представление, дополняющее другие ответы:)
Одним из основных факторов, лежащих в основе инкапсуляции полей в Java, была единая политика доступа, т.е. вам не нужно было знать или заботиться о том, было ли что-то реализовано просто какполе или рассчитывается по методу на лету.Большим преимуществом этого является то, что сопровождающий рассматриваемого класса может переключаться между двумя по мере необходимости, без необходимости изменения других классов.
В Java это требовало, чтобы ко всему обращались через метод, вчтобы обеспечить синтаксическую гибкость для вычисления значения, если это необходимо.
В Scala к методам и полям можно получить доступ с помощью эквивалентного синтаксиса - поэтому, если у вас есть простое свойство сейчас, нет потерь в инкапсуляции для непосредственного его представления, поскольку вы можете позже выставить его как метод без аргументов, при этом ваши абоненты не должны ничего знать об этом изменении.