是否存在解析int的方法或者如果不能这样做则返回0?

cod*_*441 0 java spring struts

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

int appointmentId =  Integer.parseInt(StringUtils.isNotEmpty(request.getParameter
("appointmentId")) ? request.getParameter("appointmentId"): "0");
Run Code Online (Sandbox Code Playgroud)

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

g00*_*00b 6

抓住NumberFormatException并返回0?在Java API中使用这样的方法是没有用的.我的意思是,使用你的方法你永远不知道是否有错误,如果方法返回0.所以从逻辑上讲,你必须自己做这样的事情.

就像是:

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