【发布时间】:2011-07-07 13:47:23
【问题描述】:
每个方法都接受一组参数值。我们应该始终验证输入参数的非空性还是允许代码以经典的RunTimeException 失败?
我见过很多代码,人们并没有真正检查输入参数的空性,而只是使用参数编写业务逻辑。最好的方法是什么?
void public( String a, Integer b, Object c)
{
if( a == null || b == null || c == null)
{
throw new RunTimeException("Message...");
}
.....business logic.....
}
【问题讨论】:
-
另一个问题是关于
.net,但本质上是相同的。 -
当前的答案都没有提到使用注释和静态分析,例如 FindBugs @NonNull、@CheckForNull 等。此外,虽然这不是上述 .Net 问题的重复,但很可能在 stackoverflow 中至少被覆盖一次。
标签: java methods parameters null validation