问题描述
- 方法返回true/false的同时还要返回其他内容
-
很多时候,一个方法要返回true/false的同时还要把exception返回出来,除了自己封一个类之外,java世界中是否已经有类似的数据结构可以用了?
解决方案
返回对象、数组,通过参数传。
class MyReturn
{
public bool Val1;
public Exception Val2;
}
void foo(MyReturn r)
{
r.Val1 = true;
r.Val2 = new Exception(xxx);
}
解决方案二:
可以返回一个数组嘛,一个放true/false,一个放异常信息
解决方案三:
可以将函数返回值定义为返回一个引用,如果失败返回的引用为NULL。也可以给个参数去接收exception
解决方案四:
没有见过,可以参考caozhy的方法
时间: 2024-09-03 05:23:16