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