Я изучаю "Инициализацию классов и интерфейсов", и он говорит: "T - класс верхнего уровня, и выполняется инструкция утверждения, лексически вложенная в T". Может ли кто-нибудь сказать мне, что означает "T - класс верхнего уровня, и выполняется оператор утверждения, лексически вложенный в T". на примере?
Это предложение от JLS, а исходный текст выглядит следующим образом:
Класс или тип интерфейса T будет инициализирован непосредственно перед первым вхождением любого из следующих значений:
- T - это класс и создается экземпляр T.
- T - класс, и статический метод, объявленный T, вызывается.
- Назначено статическое поле, объявленное T.
- Используется статическое поле, объявленное T, и поле не является постоянной переменной (§4.12.4).
- T - класс верхнего уровня, и выполняется инструкция assert (§14.10), лексически вложенная в T.