【发布时间】:2011-12-02 17:52:41
【问题描述】:
我正在编写一个方法,如果某事为真或不正确,该方法将返回。但如果测试条件所需的资源不可用,则无法返回true或false。
之前,我只是将其设为返回 boolean 的方法。但是现在,为了适应异常,我正在考虑在函数参数中传递 true 或 false,并将返回值用作测试的成功或失败指示符。
这是在 Java 中“正确且常见”的方式吗?还是 Java 中流行的其他东西来实现这一点?
【问题讨论】:
-
你能提供更多的上下文吗?现在听起来你想要一个带有检查或未检查异常的布尔返回值......但很难确定。
-
只返回true或false并在失败的情况下抛出异常有什么问题?
-
您不能在 Java 中传递对
boolean的引用,如果这就是您的意思,“在函数参数中传递真/假”。您可以获得的最接近的方法是传递一些可变对象并对其进行修改。
标签: java exception return-value idioms