java 泛型方法 返回泛型结果
来源:互联网 发布:java a星寻路算法 编辑:程序博客网 时间:2024/06/07 00:45
package testDouble;import java.util.HashMap;public class Test {static HashMap<String, String> sMap = new HashMap<String, String>();public static void main(String[] args) {sMap.put("1", "23");sMap.put("2", "ad");sMap.put("3", "1.0");sMap.put("4", "false");int i = getUserInfoByKey("1", Integer.class, 1);String s = getUserInfoByKey("2", String.class, "null");float f = getUserInfoByKey("3", Float.class, -0.1f);boolean b = getUserInfoByKey("4", Boolean.class, true);System.out.println("i:"+i);System.out.println("s:"+s);System.out.println("f:"+f);System.out.println("b:"+b);}protected static <T> T getUserInfoByKey(String key, Class<T> clazz, T deffault) {T ret = null;String v = sMap.get(key);if (deffault instanceof Integer) {ret = (clazz.cast(Integer.parseInt(v)));} else if (deffault instanceof String) {ret = clazz.cast(v);} else if (deffault instanceof Double) {ret = clazz.cast(Double.parseDouble(v));} else if (deffault instanceof Float) {ret = clazz.cast(Float.parseFloat(v));} else if (deffault instanceof Long) {ret = clazz.cast(Long.parseLong(v));} else if (deffault instanceof Boolean) {ret = clazz.cast(Boolean.parseBoolean(v));}if (null != ret) {return ret;}return deffault;}}
0 0
- java 泛型方法 返回泛型结果
- Java返回泛型的方法-实例
- java 定时调用方法,有结果返回
- java - 返回泛型
- Java中方法返回多个值?---- 泛型的应用
- java中的方法返回值使用泛型,实现灵活的返回值类型
- C#方法延迟返回结果
- 通过泛型方法返回泛型类实例
- java多线程返回函数结果
- java多线程返回函数结果
- java多线程返回函数结果
- Java 5.0 泛型之 通过泛型方法返回泛型类型
- java泛型方法返回二维数组中的最大的元素
- linq可以通过方法来返回结果
- java jdbc返回多个结果集,的处理类和方法
- JavaScript中远程级联调用(RPC)java对象中的方法并返回结果
- java,用post方法提交数据,并且从服务器返回结果。
- Java中String类的一些方法的返回值的结果
- EditText中将光标位置移到文字后面显示‘并且设置光标颜色和所输入字体颜色一样
- Java-Servlet服务端初试
- socket 通信流程和三次握手
- 课程设计(银行叫号机系统)
- 前端面试题大集合
- java 泛型方法 返回泛型结果
- LinerLayout 添加分割线
- react dangerouslySetInnerHTML
- GOF23的一些总结(四)
- WebP 探寻之路
- ffmpeg 安装方法
- Android7.0 bootchart工具使用说明
- 链接记录
- with poi API read & write Excel.xlsx ---Java