Перейти к содержимому
33 / 38

Как работают статические блоки инициализации в классах (static {})?

Static initialization blocks (static {}) — конструкция ES2022, позволяющая выполнить произвольный код при инициализации класса. Блок запускается один раз при загрузке определения класса, имеет доступ к приватным полям и статическим членам класса. Это решает проблему инициализации сложных статических свойств, которую раньше приходилось выносить за пределы класса.

Как работают статические блоки инициализации в классах (static {})? | JScriptiser