From valhalla-spec-observers: > On Jul 12, 2020, at 10:45 PM, Zheka Kozlov <orionllm...@gmail.com> wrote: > > Sorry for a probably stupid question but aren't all classes from Bucket #2 > and #3 ref-default? Which means when we are calling new LocalDate[10], all > elements of the array are initialized to null. And since the constructors of > these classes are private, the external user will never see the instances in > their default state.
True, 'new LocalDate[10]' will continue to allocate an array of nulls. The default instance is only relevant when someone does 'new LocalDate.val[10]'. Regardless of the syntax, if there exists an inline type for instances of an inline class ('LocalDate.val' above), there will also be a semantic question of how we initialize fields/arrays of that inline type.