diff --git a/src/main/java/com/github/difflib/patch/AbstractDelta.java b/src/main/java/com/github/difflib/patch/AbstractDelta.java index 30de287c..9f1fb451 100644 --- a/src/main/java/com/github/difflib/patch/AbstractDelta.java +++ b/src/main/java/com/github/difflib/patch/AbstractDelta.java @@ -63,11 +63,7 @@ protected void verifyChunk(List target) throws PatchFailedException { @Override public int hashCode() { - int hash = 3; - hash = 61 * hash + Objects.hashCode(this.source); - hash = 61 * hash + Objects.hashCode(this.target); - hash = 61 * hash + Objects.hashCode(this.type); - return hash; + return Objects.hash(this.source, this.target, this.type); } @Override diff --git a/src/main/java/com/github/difflib/patch/Chunk.java b/src/main/java/com/github/difflib/patch/Chunk.java index 3812be09..7871c714 100644 --- a/src/main/java/com/github/difflib/patch/Chunk.java +++ b/src/main/java/com/github/difflib/patch/Chunk.java @@ -21,6 +21,7 @@ import java.util.Arrays; import java.util.List; +import java.util.Objects; /** * Holds the information about the part of text involved in the diff process @@ -108,26 +109,11 @@ public int last() { return getPosition() + size() - 1; } - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ @Override public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((lines == null) ? 0 : lines.hashCode()); - result = prime * result + position; - result = prime * result + size(); - return result; + return Objects.hash(lines, position, size()); } - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ @Override public boolean equals(Object obj) { if (this == obj) { diff --git a/src/main/java/com/github/difflib/text/DiffRow.java b/src/main/java/com/github/difflib/text/DiffRow.java index dd8cd9d6..95fa61f7 100644 --- a/src/main/java/com/github/difflib/text/DiffRow.java +++ b/src/main/java/com/github/difflib/text/DiffRow.java @@ -20,6 +20,7 @@ package com.github.difflib.text; import java.io.Serializable; +import java.util.Objects; /** * Describes the diff row in form [tag, oldLine, newLine) for showing the difference between two texts @@ -70,26 +71,11 @@ public String getNewLine() { return newLine; } - /* - * (non-Javadoc) - * - * @see java.lang.Object#hashCode() - */ @Override public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((newLine == null) ? 0 : newLine.hashCode()); - result = prime * result + ((oldLine == null) ? 0 : oldLine.hashCode()); - result = prime * result + ((tag == null) ? 0 : tag.hashCode()); - return result; + return Objects.hash(newLine, oldLine, tag); } - /* - * (non-Javadoc) - * - * @see java.lang.Object#equals(java.lang.Object) - */ @Override public boolean equals(Object obj) { if (this == obj) {