2013-11-25 102 views
0

我有2个系列:产品和库存。我正在尝试为商店输入新的广告资源。解析对象属性类型为不同的类型?

当我填写库存条目表单时我希望输入的产品号码能够搜索产品列表以解决项目的正确名称。

我在我的产品集合中有一个搜索方法,但它需要一个整数类型。产品编号是长型的。

如何将产品编号转换为整数以便搜索功能正常工作?

 //resolve product name to inventory item 

     int idx = prodL.search(Integer.parseInt(prodNo)); 
     name = prodL.getProdName(idx); 

错误:在java.lang.Integer类型的方法parseInt函数(java.lang.String中)是不适用的参数(长)

+0

可能重复[转换为长整型(http://stackoverflow.com/questions/5804043/convert-long-into-integer) – jny

回答

0

尝试这种情况:

int idx = prodL.search((int)prodNo); 

请注意,这会截断,所以如果prodno超过Integer.MAX_VALUE,您将得到一些奇怪的结果。

+0

那给我这个错误:类java.lang.Long中的方法parseLong(java.lang.String)不适用于参数(长) – Fstagger

+0

对不起,我误解了问题,让我更新。 – Taylor

+0

@Fstagger已更新。 – Taylor

0

你可以在Integer型包裹再用的Integer.longValue()