Javaで参照渡しの関数を作るには
Java (21 items)
2004年05月31日
Javaでは参照渡し(OUT引数)ができないが、
以下の様に、
参照渡し用のクラスを使用する事で実現できる。
//参照クラス
--呼び出し側処理
//参照渡し用クラス
以下の様に、
参照渡し用のクラスを使用する事で実現できる。
//参照クラス
public class TestAdd {
public static int execute(
String i_cd,
TestOutparam outparam
) {
outparam.o_outcd = i_cd.concat("OUT");
}
//参照渡し用クラス(ここではTestAddのインナークラス)
public static class TestOutparam {
public String o_outcd = "";
}
}
--呼び出し側処理
//参照渡し用クラス
TestAdd.TestOutparam outp = new TestAdd.TestOutparam();
String id = "IN";
int ret = 0;
ret = TestAdd.execute(id, outp);
System.out.println outp.o_outcd;
→"INOUT"
前の記事 次の記事
