From 75bad591d74a9f9fb99c528821ccb2277357651e Mon Sep 17 00:00:00 2001 From: "yihua.huang" Date: Fri, 17 Mar 2017 07:10:14 +0800 Subject: [PATCH] rewrite hashCode and equals for params #447 --- .../java/us/codecraft/webmagic/Request.java | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java b/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java index bb0d485..1978792 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/Request.java @@ -116,25 +116,19 @@ public class Request implements Serializable { } /** * POST/GET参数设置 + * @param params params * */ public void setParams(Map params) { this.params = params; } /** * POST/GET参数设置 + * @param key key + * @param value value * */ public void putParams(String key,String value) { params.put(key,value); } - @Override - public String toString() { - return "Request{" + - "url='" + url + '\'' + - ", method='" + method + '\'' + - ", extras=" + extras + - ", priority=" + priority + - '}'; - } @Override public boolean equals(Object o) { @@ -144,13 +138,26 @@ public class Request implements Serializable { Request request = (Request) o; if (url != null ? !url.equals(request.url) : request.url != null) return false; - return method != null ? method.equals(request.method) : request.method == null; + if (method != null ? !method.equals(request.method) : request.method != null) return false; + return params != null ? params.equals(request.params) : request.params == null; } @Override public int hashCode() { int result = url != null ? url.hashCode() : 0; result = 31 * result + (method != null ? method.hashCode() : 0); + result = 31 * result + (params != null ? params.hashCode() : 0); return result; } + + @Override + public String toString() { + return "Request{" + + "url='" + url + '\'' + + ", method='" + method + '\'' + + ", extras=" + extras + + ", params=" + params + + ", priority=" + priority + + '}'; + } }