Properties

ІП-24 Олександр Ротань rotan.olexandr at gmail.com
Wed Apr 24 09:24:36 UTC 2024


As I see extension methods haven't been accepted as gladly as expected, I
decided to put them in stash for now and work on some other features that I
think Java lacks for now.

I think properties (seamless access to them to be precise) would be a great
addition, but having my previous experience, I want to ask were there any
discussions about that previously.

Also, if there wasn't, or at least properties were not rejected, I have a
few questions regarding implementation that I want to know community
opinion about.
Firstly, I think, having all the codebase populated with get and set
accessors, the best way to add such thing would be to treat getX as a get
accessor to property X and setX correspondingly.
Secondly, unlike C# for example, I think that absence of property accessor
should just imply direct access instead of forbidding it (in C#, int a
{get;} implies a is effectively immutable)
Lastly, for the sake of backward compatibility, I guess if a variable is
directly visible in scope, I think that it should be modified directly
rather than through an assessor. While that severely damages data
integrity, this will not introduce any source code incompatibilities
(bytecode incompatibilities isn't a thing here if properties will
be desugared in compile-time)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/compiler-dev/attachments/20240424/536db468/attachment-0001.htm>


More information about the compiler-dev mailing list