• 締切済み

セッション属性

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

みんなの回答

回答No.3

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

回答No.2

私が正しいですといったら信じるんですか? HashMapの仕組みを理解していればわかる答えだと思いますけど。

noname#101202
質問者

お礼

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

回答No.1

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

noname#101202
質問者

お礼

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

関連するQ&A