{"comment":{"url":"https://api.github.com/repos/NCR-CoDE/JavaForSmallTeams/comments/16422198","html_url":"https://github.com/NCR-CoDE/JavaForSmallTeams/commit/642240e8e4645c08390bd16f1549689eea5c7290#commitcomment-16422198","id":16422198,"user":{"login":"jordanjennings","id":1031913,"avatar_url":"https://avatars.githubusercontent.com/u/1031913?v=3","gravatar_id":"","url":"https://api.github.com/users/jordanjennings","html_url":"https://github.com/jordanjennings","followers_url":"https://api.github.com/users/jordanjennings/followers","following_url":"https://api.github.com/users/jordanjennings/following{/other_user}","gists_url":"https://api.github.com/users/jordanjennings/gists{/gist_id}","starred_url":"https://api.github.com/users/jordanjennings/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jordanjennings/subscriptions","organizations_url":"https://api.github.com/users/jordanjennings/orgs","repos_url":"https://api.github.com/users/jordanjennings/repos","events_url":"https://api.github.com/users/jordanjennings/events{/privacy}","received_events_url":"https://api.github.com/users/jordanjennings/received_events","type":"User","site_admin":false},"position":147,"line":273,"path":"specifics/100_know_how_to_implement_hashcode_and_equals.md","commit_id":"642240e8e4645c08390bd16f1549689eea5c7290","created_at":"2016-03-01T16:17:15Z","updated_at":"2016-03-01T16:17:15Z","body":"@hcoles Also - auto is definitely more \"pure\" in that you provide the interface and it provides the implementation. However, it leads to a bit more boilerplate than Lombok, particularly when you use builders. That's getting pretty specific for this guide though, so the level of detail you have is pretty good. Since this book is about Java for small teams, either option should be manageable among the team. Both options are great for reducing boilerplate and providing valid implementations of equals / hashcode. The preferences from there are team-dependent."}}