uschindler commented on PR #12295:
URL: https://github.com/apache/lucene/pull/12295#issuecomment-1550852181

   I tend to leave out the `equals()` methods. Many people in Lucene prefer to 
have a "step-by-step equals", as it is easier to read.
   
   The general problem is that we add "modern" equals and hashCode methods that 
do not use instanceof but compare classes directly. The examples you changed 
are old-style instanceof versions, which are buggy in class hiererachies 
(unless it is a final class).
   
   So I tend to change the `equals` methods with `instanceof` to follow the 
more modern approach consistently. This would be a separate PR. The problem of 
all those methods is that they were created by some IDE without human 
intervention (and all IDEs use different patterns, although modern ones use 
class comparisons instead of instanceof).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to