Equals/HashCode with inheritance (safe)
Java
Hard
6 views
Problem Description
Task: design equals for base class without breaking symmetry (use final class).
Output Format
Return value
Constraints
Use final to keep equals correct.
Official Solution
static final class Money{final int amount;final int currency;Money(int a,int c){amount=a;currency=c;}public boolean equals(Object o){if(!(o instanceof Money)) return false;Money m=(Money)o;return amount==m.amount && currency==m.currency;}public int hashCode(){return 31*amount+currency;}}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!