В обучающем видео я увидел хороший, лаконичный «трюк» для демонстрации средств доступа, которые выглядели следующим образом:
val alive
get() = health > 0
Это обеспечило хороший и простой способ обеспечить «геттер и сеттер» для всехв одном, где «установщик» на самом деле является просто производным значением.Я все это понимаю.
Но, думаю, я не вполне понимаю, что означает val
, и, следовательно, означает "неизменный".Я представлял себе место в памяти, которое невозможно изменить.Это действительно то, что здесь происходит?Может быть, место в памяти фактически указывает на выражение, которое ожидает значение (здоровье), и поэтому оно, по сути, является неизменным.