У меня есть класс, который можно создать, передав список строк или передав файл. Файл будет проанализирован, создав список строк. Так что это действительно вспомогательный конструктор.Groovy lazy object construction
Разбор файла может занять много времени, и результирующий список строк может не использоваться когда-либо (даже если объект создан так или иначе). Поэтому у меня возникла идея «ленивого разбора» файла, чтобы файл фактически разбирался только перед использованием некоторых методов этих объектов.
Есть ли способ сделать это в хорошем или даже лучшем способе добиться того, чего я хочу?
Вы просмотрели аннотацию '@ Lazy' за вашу собственность, да? http://docs.groovy-lang.org/latest/html/documentation/#xform-Lazy –