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