【问题标题】:Does googles guava have a java tryparse integer method or something similar?googles guava 是否有 java tryparse 整数方法或类似的方法?
【发布时间】:2012-01-28 04:32:37
【问题描述】:

我有 java guava 库,想知道他们是否有一个 tryparse 类型的辅助方法,它会尝试将字符串解析为整数,如果失败则返回布尔值。

在c#中,我可以做到:

if(int.tryparse("somestring", out myInt)) {

}

希望 java 有类似的东西(如果存在,不想重新发明轮子)。

【问题讨论】:

    标签: java guava


    【解决方案1】:

    Guava 从 11.0 开始具有 Ints.tryParse(String)。不过,它的工作方式与 C# 方法(没有输出参数)不太一样。如果无法解析字符串,它将返回Integer,即null,因此对于您的示例,您可以像这样使用它:

    Integer myInt = Ints.tryParse(someString);
    if (myInt != null) {
      ...
    }
    

    【讨论】:

      【解决方案2】:

      看起来这是设置为添加到版本 11。状态设置为固定,我认为这意味着它要么在当前版本中,要么将在下一个版本中。

      http://code.google.com/p/guava-libraries/issues/detail?id=660

      编辑:它在 11 的 API 中:tryParse

      【讨论】:

      • 顺便说一句,我可以从文档跳转到源代码吗?或者是去浏览源代码并找到方法的唯一方法?
      • 如果您单击方法的名称,在 Javadoc 的“详细”部分,它会直接进入源代码......虽然它对于这种特定情况并不是特别有用。
      猜你喜欢
      • 2016-01-08
      • 1970-01-01
      • 2015-04-25
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多