Пустая финальная переменная — это финальная переменная, объявленная без начального значения. В отличие от обычных финальных переменных, пустые финальные переменные имеют два конкретных места, где их можно инициализировать, в зависимости от того, являются ли они переменными экземпляра или статическими переменными.
Пустую финальную переменную экземпляра можно инициализировать в конструкторе. Это позволяет каждому экземпляру объекта иметь свою собственную логику инициализации:
Пустую финальную статическую переменную можно инициализировать в статическом блоке класса. Это гарантирует, что переменная инициализируется один раз при загрузке класса:
В обоих случаях есть важные ограничения:
Такой подход обеспечивает гибкость в плане момента инициализации, сохраняя при этом гарантию неизменяемости финальных переменных.
Пустую финальную переменную экземпляра нужно инициализировать в каждом конструкторе класса, иначе произойдет ошибка компиляции.
Новый — ещё не проверен сообществом
Вы