自动转型

33、最简单的mvc框架tiny,自动转型TinyMap

痴心易碎 提交于 2020-04-07 04:58:08
前面我说的实现一个自动转型功能的TinyMap,实现思路前面已经说过,我引用下 解决思路: 重写一个TinyMap类继承HashMap。我们实现getInt,getString等方法,调用这些方法可以对类型自动转换,当使用get方法时,其实是调用HashMap的get方法,放回object类型,代码如下: TinyMap tMap = new TinyMap(参); tMap.getInt(key); tMap.getString(key); tMap.get(key);//Ojbect 然后由前置控制器中将页面的参数转换为TinyMap类型(现在转换为HashMap),最后放入action参数中。由于action中参数为map接口,所有对原设计无影响,用户可同时使用HashMap和TinyMap的方法。 TinyMap.java package tiny; import java.util.Date; import java.util.HashMap; public class TinyMap extends HashMap<String, Object> { public TinyMap() { super(); } public TinyMap(HashMap<String, Object> map) { super(); this.putAll(map); } public