【问题标题】:Parsing an object attribute type to a different type?将对象属性类型解析为不同的类型?
【发布时间】:2013-11-25 18:47:00
【问题描述】:

我有 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)

【问题讨论】:

标签: java parsing


【解决方案1】:

试试这个:

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

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

【讨论】:

  • 这给了我这个错误:java.lang.Long 类型中的方法 parseLong(java.lang.String) 不适用于参数 (long)
  • 现在很好用。感谢您的帮助!
【解决方案2】:

您可以将其包装在 Integer 类型中并使用 Integer.longValue()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多