<jsp:useBean id="master" class="ap.Master" scope="application" />
のようにmasterというアプリケーション全体で共通の変数を取り出し、
public class Master {
HashMap <String,User>user_list=new HashMap();
public User getUser(String id){
return user_list.get(id);
}
}
そこから
User user=master.getUser(3);
のようにmaster内のHashMapの中から何か変数を取り出したとします。
この時、何故か上記のuserに値をセット
user.setAge(12);
等としてもmasterの方のuserには影響せず。
この流れで取り出した上記のuserにのみ影響しています。
上記のmasterから取り出したuserは何か参照もmaster内の物と違うようです。
どうすればmaster内のuserの値を変更できるのでしょうか・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/13 04:01
2016/04/13 07:18
2016/04/13 07:27
2016/04/15 05:40