fix: Implementation for Equals & Hashcode in Builder #968
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
When we compare the builder, like
EmbedBuilder
, the comparison between two instances will always return false no matter the field set. For example:This behavior seems to be a bug and needs to be fixed because according to the result, equals & hashcode methods don't work.
Usage
In my bot, when I render my components, I would like to compare the last
InteractionResponseModifyBuilder
and the new from the rendering to send only the changed components (embed / actionRow / text) to the discord API and consequently reduce the network load of the botAfter change
If we try the previous code in this PR, this is the result:
The result makes more sense