From 0fcd39807200340812df248d3226bcd5a064843e Mon Sep 17 00:00:00 2001 From: zhangjiangnan8 Date: Mon, 29 Nov 2021 12:38:16 +0800 Subject: [PATCH] fix: DependWrapper add equals and hashCode method to solve HashSet is can not de-duplication problem --- .../platform/async/worker/DependWrapper.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/com/jd/platform/async/worker/DependWrapper.java b/src/main/java/com/jd/platform/async/worker/DependWrapper.java index 4841c2b..3bdd2d2 100644 --- a/src/main/java/com/jd/platform/async/worker/DependWrapper.java +++ b/src/main/java/com/jd/platform/async/worker/DependWrapper.java @@ -3,6 +3,8 @@ package com.jd.platform.async.worker; import com.jd.platform.async.wrapper.WorkerWrapper; +import java.util.Objects; + /** * 对依赖的wrapper的封装 * @author wuweifeng wrote on 2019-12-20 @@ -49,6 +51,24 @@ public class DependWrapper { this.must = must; } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof DependWrapper)) { + return false; + } + DependWrapper that = (DependWrapper) o; + return must == that.must && dependWrapper.equals(that.dependWrapper); + } + + @Override + public int hashCode() { + return Objects.hash(dependWrapper, must); + } + @Override public String toString() { return "DependWrapper{" + -- Gitee