参见英文答案 >
How to return multiple objects from a Java method?23
我需要一个非静态实例方法来返回多个值.为了一个简单的例子,我们假设这些是boolean success和Object obj,但在一般情况下可能会有更多的,它们可能是不相关的.可以想到几种不同的做法:
private boolean aMethod(int aParam,Object obj) { ...set obj parameter & return value... }
private Pair aMethod(int aParam) { ...set return pair values... }
private Object obj;
...
private boolean aMethod(int aParam) { ...set obj field & return value... }
private class MethodReturn { // Nested class - could be a separate class instead
boolean success;
Object obj;
// ... Getters and setters omitted for brevity
}
private MethodReturn aMethod(int aParam) { ...set return object values... }
有没有更多的可能我可能错过了?任何人都可以评论每个人的利弊(最理想的情况是在大多数情况下最好使用)?