String转换Integer问题

[code="java"]

public Integer getPrice();
Map params
public static String KEY_PRICE="PRICE";

order.setPrice((Integer)params.get(IConstClient.KEY_PRICE));
[/code]

编译没错,但是用findBug这种类似的工具找出来的bug。 怎么修改?
谢谢

[quote]引用

Integer.parseInt(s)
Integer.parseInt(s, radix)
两个方法

这两个方法的参数得是String,他现在是Object的。。[/quote]

Integer.parseInt(o.toString());
Integer.valueOf(o.toString());
:D

Integer.parseInt(s)
Integer.parseInt(s, radix)
两个方法

你这个Map里面存的是什么类型?为什么要用Object
Map这样不行吗?

[quote]
Integer.parseInt(s)
Integer.parseInt(s, radix)
两个方法
[/quote]
这两个方法的参数得是String,他现在是Object的。。

[quote]这两个方法的参数得是String,他现在是Object的。。[/quote]
只看了看标题……

valueOf(String s) 返回Integer