締切り済みの質問

セッション属性

HttpSession 属性に HashMap がバインドされています。
そこで、HttpSession の getAttribute で取得した HashMap オブジェクトで、任意のキーにバインドされている値をgetして、putで入れなおして変更すると、
結局、セッション属性にバインドされている HashMap の値が更新されることになる。
(setAttribute メソッドは使わない)
上記は正しいですか?

とりあえず、簡素に質問しました。

投稿日時 - 2009-07-08 15:33:08

QNo.5108677

すぐに回答ほしいです

2人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

回答(3件中 1~3件目)

ANo.3

メソッドへの引数がオブジェクトの場合は、参照渡しだからです。
「java 参照渡し」あたりで調べてみて下さい。

投稿日時 - 2009-07-08 15:52:41

ANo.2

私が正しいですといったら信じるんですか?

HashMapの仕組みを理解していればわかる答えだと思いますけど。

投稿日時 - 2009-07-08 15:49:03

お礼

getAttribute で取得した HashMap オブジェクトは、セッションにバインドされているHashMapを参照しているという単純なことですか。

投稿日時 - 2009-07-08 16:01:57

ANo.1

やってみたらいいでしょう。

投稿日時 - 2009-07-08 15:40:45

お礼

はい、やってみたらどうも正しいようなのです。
ほんとに正しいのですよね?

投稿日時 - 2009-07-08 15:44:20

あわせてチェックしたい
  • HashMap.putについて ...
  • ArrayListからHashMapの変換 ...
  • HashMapについて ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら