Explorar o código

Lombok equals and hashcode

Lortseam %!s(int64=4) %!d(string=hai) anos
pai
achega
cac969ed6a
Modificáronse 1 ficheiros con 4 adicións e 16 borrados
  1. 4 16
      src/main/java/me/lortseam/completeconfig/io/ConfigSource.java

+ 4 - 16
src/main/java/me/lortseam/completeconfig/io/ConfigSource.java

@@ -1,5 +1,6 @@
 package me.lortseam.completeconfig.io;
 
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import me.lortseam.completeconfig.ModManager;
 import me.lortseam.completeconfig.data.Config;
@@ -16,9 +17,9 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Arrays;
 import java.util.HashSet;
-import java.util.Objects;
 import java.util.Set;
 
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
 public final class ConfigSource {
 
     private static final Logger LOGGER = LogManager.getLogger();
@@ -27,8 +28,10 @@ public final class ConfigSource {
             .build();
     private static final Set<ConfigSource> sources = new HashSet<>();
 
+    @EqualsAndHashCode.Include
     @Getter
     private final String modID;
+    @EqualsAndHashCode.Include
     private final String[] branch;
     private final HoconConfigurationLoader loader;
 
@@ -71,19 +74,4 @@ public final class ConfigSource {
         }
     }
 
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) return true;
-        if (o == null || getClass() != o.getClass()) return false;
-        ConfigSource that = (ConfigSource) o;
-        return modID.equals(that.modID) && Arrays.equals(branch, that.branch);
-    }
-
-    @Override
-    public int hashCode() {
-        int result = Objects.hash(modID);
-        result = 31 * result + Arrays.hashCode(branch);
-        return result;
-    }
-
 }