在 PL/SQL(或许多其他语言)中,我可以拥有从过程返回的 IN OUT 或 OUT 参数。如何在 Java 中实现类似的功能?
我知道这个技巧:
public void method(String in, String[] inOut, String[] inOut2) {
inOut[0] = in;
}
其中in
参数代表IN参数,inOut
参数可以保存返回值。约定String[] inOut
是一个数组inOut.length == 1
。
这有点笨拙。
编辑对答案的反馈:其他技巧包括:
- 持有者/包装类,但我不想介绍任何新类型、回调等。
- 返回值:我想要一个通用的解决方案。即一个涉及多个 IN OUT 参数。
- IN OUT 参数的包装器作为返回值:这是一个可行的选择,但仍然不是很好,因为必须以某种方式生成该包装器
有谁知道一般实现这一目标的更好方法?我需要一个通用解决方案的原因是因为我想在数据库模式中从 PL/SQL 生成方便的源代码。