On Wed, 4 Nov 2020 10:13:59 GMT, Kim Barrett <kbarr...@openjdk.org> wrote:

>> Hello!
>> 
>> As an IDE developer, I'm thinking about IDE inspection that may suggest the 
>> new method. My idea is to suggest replacing every `ref.get() == obj` with 
>> `ref.refersTo(obj)`. Is this a good idea or there are cases when `ref.get() 
>> == obj` could be preferred? What do you think?
>
>> Hello!
>> 
>> As an IDE developer, I'm thinking about IDE inspection that may suggest the 
>> new method. My idea is to suggest replacing every `ref.get() == obj` with 
>> `ref.refersTo(obj)`. Is this a good idea or there are cases when `ref.get() 
>> == obj` could be preferred? What do you think?
> 
> Those have different behaviors when ref's class overrides get.  Sometimes 
> that might be intentional (PhantomReference, where get blocks access to the 
> referent, and SoftReference, where get may update heuristics for recent 
> accesses delaying GC clearing).  But if some further subclass overrides get 
> for some reason, such a change might not be appropriate.

Checking if a reference has been cleared i.e. `ref.get() == null` or `ref.get() 
!= null` may benefit with IDE giving a hint.

-------------

PR: https://git.openjdk.java.net/jdk/pull/498

Reply via email to