lots of exercises in java... from https://github.com/exercism/java

WordLocation.java 705B

123456789101112131415161718192021222324252627282930
  1. class WordLocation {
  2. private final Pair startCoord;
  3. private final Pair endCoord;
  4. WordLocation(final Pair startCoord, final Pair endCoord) {
  5. this.startCoord = startCoord;
  6. this.endCoord = endCoord;
  7. }
  8. @Override
  9. public boolean equals(final Object o) {
  10. if (this == o) return true;
  11. if (o == null || getClass() != o.getClass()) return false;
  12. WordLocation that = (WordLocation) o;
  13. return startCoord.equals(that.startCoord) && endCoord.equals(that.endCoord);
  14. }
  15. @Override
  16. public int hashCode() {
  17. int result = startCoord.hashCode();
  18. result = 31 * result + endCoord.hashCode();
  19. return result;
  20. }
  21. }