【初心者】Java質問・相談スレッド104【大歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 07/08/03 14:32:02 _found_error の error_frag が指す先を別のオブジェクトに変えても、 readFromData の error_frag が指す先は変わらないから。 151:デフォルトの名無しさん 07/08/03 14:33:43 >>149 Boolean はimmutableなのでインスタンスの状態の変更はできない。 そしてJavaは全て値渡し。 error_frag の参照値がコピーされて _found_error に渡され、 _found_error ではコピーされた参照値をBoolean.valueOf(true) が戻す参照値で上書きする。 その際、readFromData の error_frag は影響を受けない。 解決法としてはインスタンスメソッドなら error_frag をインスタンス変数にする、 それが嫌なら boolean[] やら class MyBoolean{ boolean flag; } を使うなどして インスタンスの状態を変更できるものを使う。 152:デフォルトの名無しさん 07/08/03 14:38:54 考えてみれば error_frag = Boolean.valueOf(true); ではerror_fragの実体の指す先が変わってしまいますよね、失礼しました。 値を変えたいboolean型をこれらのメゾッドの関数が含まれるクラスのメンバー変数にして 解決することにしました。 どうもありがとうございます。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5277日前に更新/116 KB
担当:undef