回答編集履歴
2
修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
nullでないオブジェクトをSystem.out.println()などに渡すと、オブジェクトのtoString()メソッドを実行した結果の文字列
|
1
|
+
nullでないオブジェクトを文字列連結したり、System.out.println()などに渡したりすると、オブジェクトのtoString()メソッドを実行した結果の文字列が使われます。
|
2
2
|
toString()メソッドはObjectクラスで定義されており、オーバーライドされていなければ、
|
3
3
|
|
4
4
|
クラス名@ハッシュコード
|
1
いろいろ追加
answer
CHANGED
@@ -5,5 +5,13 @@
|
|
5
5
|
|
6
6
|
を出力する決まりになっています。
|
7
7
|
ハッシュコードはオブジェクトを数値化したもので、数値そのものに意味はありません。
|
8
|
+
その文字列の場合、sessionのインスタンスのクラス名が[org.apache.catalina.session.StandardSessionFacade](https://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/session/StandardSessionFacade.html)であることを意味しています。
|
8
9
|
|
9
|
-
話を戻して、System.out.println()にnullが渡った場合は"null"を出力するので、確かにsessionはnullでないとわかります。
|
10
|
+
話を戻して、System.out.println()にnullが渡った場合は"null"を出力するので、確かにsessionはnullでないとわかります。
|
11
|
+
|
12
|
+
sessionを宣言した際に実行したメソッドgetSessionを調べてみると、
|
13
|
+
[HttpServletRequest#getSession(boolean)](http://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/http/HttpServletRequest.html#getSession(boolean))
|
14
|
+
> 戻り値:
|
15
|
+
このリクエストに関連づけられている HttpSession。 create の値が false である場合、リクエストが有効なセッションを持っていなければ null。
|
16
|
+
|
17
|
+
つまり、変数reqが表すリクエストが有効なセッションを持っているということになります。
|