Make Request#getExtra be generic.

pull/624/merge
Sutra Zhou 5 years ago
parent c46400d126
commit e7476cb8dc

@ -78,14 +78,15 @@ public class Request implements Serializable {
return this; return this;
} }
public Object getExtra(String key) { @SuppressWarnings("unchecked")
public <T> T getExtra(String key) {
if (extras == null) { if (extras == null) {
return null; return null;
} }
return extras.get(key); return (T) extras.get(key);
} }
public Request putExtra(String key, Object value) { public <T> Request putExtra(String key, T value) {
if (extras == null) { if (extras == null) {
extras = new HashMap<String, Object>(); extras = new HashMap<String, Object>();
} }

@ -1,6 +1,5 @@
package us.codecraft.webmagic; package us.codecraft.webmagic;
import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
@ -21,6 +20,7 @@ public class ResultItems {
private boolean skip; private boolean skip;
@SuppressWarnings("unchecked")
public <T> T get(String key) { public <T> T get(String key) {
Object o = fields.get(key); Object o = fields.get(key);
if (o == null) { if (o == null) {

Loading…
Cancel
Save