Да, get()
здесь не нужен.
Добавление get()
приводит к повторной оценке выражения после =
при каждом доступе к свойству. В этом случае он просто указывает на свойство, доступное только для чтения, поэтому в любом случае он будет вычислять одинаково каждый раз. Если выражение указывает на изменяемое свойство или, возможно, было оператором when
, основанным на каком-то изменяемом свойстве, вы можете использовать явный метод получения, чтобы базовое значение изменялось при изменении состояния объекта. И наоборот, если вы хотите, чтобы выражение вычислялось только один раз во время инициализации и после этого всегда возвращало одно и то же значение, независимо от того, что, вы не захотите определять геттер.
Обратите внимание, что get() =
- это сокращение для get() { /* ... */ }
, подобное сокращению, которое вы можете использовать при написании функций с одним выражением. get()
означает, что вы определяете функцию получения для свойства. Пустой =
означает, что вы присваиваете значение вспомогательному полю во время инициализации.