回答編集履歴
1
誤字を修正
answer
CHANGED
@@ -1,9 +1,9 @@
|
|
1
|
-
`method`は、「引数に指定されたPersonオブジェクトがnullなら、(nameが"
|
1
|
+
`method`は、「引数に指定されたPersonオブジェクトがnullなら、(nameが"tanaka"の)新たなPersonオブジェクトを生成して返し、nullでなければ(Personオブジェクトを生成せずに)nullを返す」という処理をします。
|
2
2
|
|
3
3
|
その結果、`method(p1)`では、その時点のp1がnullなので新たなPersonオブジェクトが返され、`method(p2)`では、その時点のp1がnullではないのでnullが返されます。
|
4
4
|
|
5
5
|
ただし、返された値はどこにも保存されないので、後から使うことができません。
|
6
|
-
返された値をp1
|
6
|
+
返された値を変数p1, p2に保存するのであれば、
|
7
7
|
```Java
|
8
8
|
Person p1 = null;
|
9
9
|
p1 = method(p1);
|