java - 是否有一种方法可以解析 int 或如果无法解析则返回 0?

标签 java spring struts

我经常不得不在不同的地方和项目中写这样的东西。

int appointmentId =  Integer.parseInt(StringUtils.isNotEmpty(request.getParameter
("appointmentId")) ? request.getParameter("appointmentId"): "0");

是否有一个公共(public)类返回解析的 int 或 0 或您指定为默认返回值的内容?

最佳答案

仅仅捕获NumberFormatException并返回0?在 Java API 中拥有这样的方法是没有用的。我的意思是,使用你的方法,如果方法返回 0,你永远不知道是否有错误。因此从逻辑上讲,你必须自己做这样的事情。

类似于:

public int getInt(String myInt) {
    int i;
    try {
        i = Integer.parseInt(myInt);
    } catch(NumberFormatException ex) {
        i = 0;
    }
    return i;
}

关于java - 是否有一种方法可以解析 int 或如果无法解析则返回 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339746/

相关文章:

Spring security 登录后切换到http。我怎样才能保持https?

java - 从外部阻止 Struts 操作但使其在内部可访问?

javascript - Firefox JavaScript 表单

Java 不会在终端 java.lang.NoClassDefFoundError 中运行程序

java - 从 map 同步设置还是从同步 map 设置?

Java/JUnit - 测试预定义多项式时出现断言错误

java - 实现等待和通知

java - 项目处理器的 Spring Batch 原型(prototype)范围

java - 如何在Spring MVC中正确使用外部文件?

java - 如何让一个类使用 applicationContext bean?