JAVA 泛型 问题,请各位热心人帮忙,谢谢
我需要这样的一个Map:name一律只能为String,而value既可以为String也可以是Map,一直递归下去。
现在,我是这样声明的:
Map <String, Object> map = new HashMap <String, Object> ();
开始设值:
map.put("a", "aa");
map.put("b", new HashMap <String, Object> ());
以上都没问题,但是,当我要取值时,编译器出现了警告:
(HashMap <String, Object> ())map.get("b");
因为这里出现了类型转换,这和泛型的思想是悖的。
对于此,大家有无解决的办法?谢谢。