【初心者】Java質問・相談スレッド82【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0561デフォルトの名無しさん
2006/03/07(火) 03:05:42そういうのは Java ではクラスを介してやるしかない。
たとえば文字列でいいなら StringBuffer のインスタンスの参照を
渡せば渡した側と渡された側は同じインスタンスを参照しているので
渡された側での書き変えがそのまま反映する。
例
呼出し側
StringBuffer buf = new StringBuffer();
methodA(buf);
System.out.print(buf); // ここで methodA() で書き変えた内容が出る。
呼び出される側
void methodA(StringBuffer buf) {
buf.append("Hello");
}
その他の場合も考え方は同じで、内容を書き変え可能になっているクラスの
インスタンスを渡して渡された側で内容を書き変えるという方法を使う。
望みの型がなければ自作する。(しかし int 型一つなどの場合は一々クラスを
new するコストの方が高く付くのでやらない方がいいと思う)。
■ このスレッドは過去ログ倉庫に格納されています