将对象属性类型解析为其他类型?

时间:2013-11-25 18:47:01

标签: java parsing

我有2个系列:产品和库存。我正在尝试为商店输入新库存。

当我填写库存条目表格时,我想要输入的产品编号来搜索产品列表以解析商品的正确名称。

我的产品系列中有一个搜索方法,但它采用整数类型。产品编号类型为long。

如何将产品编号转换为整数,以便搜索正常运行?

      //resolve product name to inventory item

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

错误:java.lang.Integer类型中的方法parseInt(java.lang.String)不适用于参数(long)

2 个答案:

答案 0 :(得分:0)

试试这个:

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

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

答案 1 :(得分:0)

您可以将其换成Integer类型并使用Integer.longValue()