Different handing of "this" vs. "MyClass.this" in definite assignment
Brian Goetz
brian.goetz at oracle.com
Tue Dec 6 15:49:19 UTC 2022
Are there some better warnings you could see coming out of this exploration?
On 12/6/2022 9:33 AM, Archie Cobbs wrote:
> On Fri, Dec 2, 2022 at 2:47 PM Brian Goetz <brian.goetz at oracle.com> wrote:
>
> >> Presumably the reason for the different treatment is because in
> general the qualifying expression could be arbitrarily complex and
> the compiler can't be expected to detect any possible
> qualification in front of "foo", so why even start down that road?
> > Exactly. Don’t start down that road, unless (1) you know where
> it goes, and (2) that it gets somewhere good, and (3) you can get
> there before you run out of gas. Don’t start just because you
> like the first billboard you see, or on a road which takes you to
> a tarpit, or with only enough supplies to travel on the first day
> of a week-long trip. I think we might have all three problems here.
>
> I think there are two different perspectives on `MyClass.this.x` that
> lead to two different views of the world.
>
> ....
>
> But I agree overall that this isn't worth spending a lot of
> spec-revision currency on.
>
>
> It sounds like there is agreement to leave the spec alone for the time
> being.
>
> I'll retract my PR and leave it up to others to update and/or resolve
> JDK-8193904.
>
> Thanks again for all the good discussion.
>
> -Archie
>
> --
> Archie L. Cobbs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/amber-dev/attachments/20221206/fbeb4af7/attachment.htm>
More information about the amber-dev
mailing list