【发布时间】:2016-02-18 20:55:33
【问题描述】:
我需要检查字符串是否为整数。我找到了这样的解决方案:
private boolean isInteger(String str) {
try {
Integer.parseInt(str);
return true;
} catch (NumberFormatException e) {
return false;
}
}
没有 try/catch 子句,有没有更漂亮、更合适的方法来做到这一点?
【问题讨论】:
-
你考虑过正则表达式吗?
-
您发布的代码非常糟糕,因为它“滥用”了异常处理
-
我觉得这个解决方案非常漂亮。为什么它应该“滥用”异常处理?
-
这个问题太宽泛而且基于观点。没有客观上“更漂亮”的代码这样的东西。只有对与错。请注意,给出的两个答案是错误(嗯,有点错误)。
-
@MarioA “为什么它应该“滥用”异常处理? => 因为异常应该用于异常情况而不是正常的执行流程(Joshua Bloch,Effective Java,Item 57)。
标签: java