C0urante commented on PR #13418:
URL: https://github.com/apache/kafka/pull/13418#issuecomment-1475437343

   Thanks @leeleeian. I'm wondering about the motivation for this change. Is 
there something in a project you're working that necessitates or at least would 
benefit from implementing `equals` and `hashCode` in these classes?
   
   I ask for a couple reasons:
   - The `ProducerMetadata` class isn't part of the public API, so users really 
shouldn't be doing things with this class directly anyways (and if they are, we 
don't support that use case)
   - The `KafkaProducer` equality method involves comparison of fields whose 
classes lack an overridden `equals` method, and which are instantiated in the 
constructor for the producer. So it's impossible (barring reflections-based 
hacks) for the method to return `true` in any case where it wouldn't be already
   
   Ultimately, if the lack of this change isn't causing anybody any 
inconvenience, I'm not sure we need to worry about implementing these methods 
right now.


-- 
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: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to