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

   > The change looks good to me, I'd like @uschindler to have a look since he 
knows more about records than I do.
   
   They are not too complicated, you just have to think simpler and use the 
special syntax. Something to keep in mind when you add records:
   - The default ctor cannot be hidden, so when you add public records, make 
sure all consistency checks are done in the default ctor (the one in the source 
file having no parameters: `public Classname {`). This ensures that all checks 
are at one place. My recommendation is to override the default ctor. You can 
add additional ctors for easy usage for common special cases (see IOContext 
class for examples), calling the default one with this().
   - Be sure to remove equals, hashcode, toString: it does not warn you when 
you define your own
   


-- 
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: issues-unsubscr...@lucene.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to