一个用泛型定义的Map<String,String>,总是报错:Integer不能转为字符串。
我就纳闷了,怎么可能是Integer,我什么时候用了Integer了?后来打开map里面的
Entry才发现,真是Integer。泛型的约束只在编译器起作用,到了运行期里面爱塞什么
东西谁也管不了了呀。
之前这个map是用jsonlib把json还原得到的。可能在里面,看到值没有引号,
于是jsonlib就自作聪明地变成了Integer。
一个用泛型定义的Map<String,String>,总是报错:Integer不能转为字符串。
我就纳闷了,怎么可能是Integer,我什么时候用了Integer了?后来打开map里面的
Entry才发现,真是Integer。泛型的约束只在编译器起作用,到了运行期里面爱塞什么
东西谁也管不了了呀。
之前这个map是用jsonlib把json还原得到的。可能在里面,看到值没有引号,
于是jsonlib就自作聪明地变成了Integer。