Что такое поле bitmap $ 0 в скомпилированном Scala? - PullRequest
4 голосов
/ 29 июля 2011

Я заметил, что некоторые из моих классов Scala содержат поле с именем bitmap$0 типа int. Что это?

Ответы [ 2 ]

11 голосов
/ 29 июля 2011

Здесь хранятся состояния инициализации для lazy val с.Когда вы обращаетесь к lazy val (или к вложенному object, что эквивалентно), компилятор использует поле растрового изображения, чтобы определить, было ли оно уже оценено.

2 голосов
/ 04 августа 2011

При инициализации отложенных значений это поле также используется для синхронизации при инициализации значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...