メソッド引数が渡されるJavaオブジェクトの寿命はどれくらいですか?
たとえば、私はオブジェクトテストを持っています
class Test{
public string testType(){
.....
}
}
そして私は2つのクラスAとBを持っています
class classA{
classB b = new classB();
void nextQuestion{
b.start(new Test());
}
}
class classB{
void start(Test test){
doSomething(test.testType());
}
}
では、テストオブジェクトの寿命はどのくらいですか?それはstartメソッドの終わりまでだけですか、それともclassBの終わりまで生きているのでしょうか、それともclassAの終わりまで生きているのか、それとも他の何かです。