★★Java質問・相談スレッド142★★
■ このスレッドは過去ログ倉庫に格納されています
0217デフォルトの名無しさん
2010/12/10(金) 16:54:53javaではポインタ渡しがないので、ある関数に渡した引数を
関数側で変更する方法として参照渡しがありますよね
これは自前のクラスや配列なら、ポインタと同様に使えるのですが
どうやらIntegerなどのプリミティブのラッパー系はimmutableのため
使えないようです。(ちょっとここもあいまい)
でも実際に
boolean func1(Integer a){
a = 0;
}
boolean func2(Integer a,Integer b){
a = 1;
b = 10;
}
のように戻り値としてbooleanで統一、引数側でなんとかしたい
場合があると思います。
このような場合、javaではどのように書けばよいのでしょうか?
Integerを自作のMyIntegerクラスなどに変えて呼び出し先変更用の
クラスを引数として渡す、ということは考えたのですが、
演算子のオーバーロードもできないし、いろいろ不都合もあるので
どうしようか悩んでます。
■ このスレッドは過去ログ倉庫に格納されています