Function types versus arrays
Alex Buckley
Alex.Buckley at Sun.COM
Thu Feb 11 15:06:22 PST 2010
Neal Gafter wrote:
> I've been asked if arrays and function types will play nicely
> together. Specifically, for example, whether or not something like
> the following will be allowed:
>
> #String(String)[] arrayOfFunction = new #String(String)[10];
>
> The current draft spec, by the absence of any constraining rules,
> implies yes.
Finishing up here for now, the 0.1 draft spec doesn't fully imply "yes".
- It proposes no changes to JLS3 15.10, so an array creation expression
syntactically cannot have a function type as the element type.
- It proposes no changes to JLS3 10.6, so an array initializer for a
function-type array is possible iff function types are reifiable. For
now, they are not reifiable, and I will tweak JLS3 4.7 to exclude them.
- It implicitly allows, and will continue to allow, an array type whose
element type is a function type.
Alex
More information about the lambda-dev
mailing list