diff --git a/src/main/java/com/beust/jcommander/StringKey.java b/src/main/java/com/beust/jcommander/StringKey.java index 11a7d184..a1afcaf3 100644 --- a/src/main/java/com/beust/jcommander/StringKey.java +++ b/src/main/java/com/beust/jcommander/StringKey.java @@ -2,13 +2,7 @@ import com.beust.jcommander.FuzzyMap.IKey; -public class StringKey implements IKey { - - private String name; - - public StringKey(String name) { - this.name = name; - } +public record StringKey(String name) implements IKey { @Override public String getName() { @@ -20,29 +14,4 @@ public String toString() { return name; } - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((name == null) ? 0 : name.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - StringKey other = (StringKey) obj; - if (name == null) { - if (other.name != null) - return false; - } else if (!name.equals(other.name)) - return false; - return true; - } - }