Browse Source

新增带有 F11<Object, T> converter 参数方法

James 1 year ago
parent
commit
912b9204d3

+ 5 - 0
src/main/java/com/jfinal/kit/Kv.java

@@ -91,6 +91,11 @@ public class Kv extends HashMap {
 		return ret != null ? (T) ret : defaultValue;
 		return ret != null ? (T) ret : defaultValue;
 	}
 	}
 
 
+	public <T> T getAs(Object key, T defaultValue, com.jfinal.kit.Func.F11<Object, T> converter) {
+		Object ret = get(key);
+		return ret != null ? converter.call(ret) : defaultValue;
+	}
+
 	public String getStr(Object key) {
 	public String getStr(Object key) {
 		Object s = get(key);
 		Object s = get(key);
 		return s != null ? s.toString() : null;
 		return s != null ? s.toString() : null;

+ 5 - 0
src/main/java/com/jfinal/kit/Okv.java

@@ -94,6 +94,11 @@ public class Okv extends LinkedHashMap {
 		return ret != null ? (T) ret : defaultValue;
 		return ret != null ? (T) ret : defaultValue;
 	}
 	}
 
 
+	public <T> T getAs(Object key, T defaultValue, com.jfinal.kit.Func.F11<Object, T> converter) {
+		Object ret = get(key);
+		return ret != null ? converter.call(ret) : defaultValue;
+	}
+
 	public String getStr(Object key) {
 	public String getStr(Object key) {
 		Object s = get(key);
 		Object s = get(key);
 		return s != null ? s.toString() : null;
 		return s != null ? s.toString() : null;

+ 5 - 0
src/main/java/com/jfinal/kit/Ret.java

@@ -277,6 +277,11 @@ public class Ret extends HashMap {
 		return ret != null ? (T) ret : defaultValue;
 		return ret != null ? (T) ret : defaultValue;
 	}
 	}
 
 
+	public <T> T getAs(Object key, T defaultValue, com.jfinal.kit.Func.F11<Object, T> converter) {
+		Object ret = get(key);
+		return ret != null ? converter.call(ret) : defaultValue;
+	}
+
 	public String getStr(Object key) {
 	public String getStr(Object key) {
 		Object s = get(key);
 		Object s = get(key);
 		return s != null ? s.toString() : null;
 		return s != null ? s.toString() : null;