Moje pytanie związane jest z:życie nowego obiektu bez odnoszenia
- Java: What is the purpose of creating an object in the heap with no reference
- Java - Can objects which are executing methods be garbage-collected?
Co właściwie się dzieje, gdy mamy coś takiego w naszym kodzie:
(new SomeClass()).longMethod();
Czy jest jeszcze jakiś rodzaj nienazwane odniesienie (silne?) wskazujące na nowo utworzony obiekt na Sterty nałożone na Stos?
Jeśli nic nie jest w Stack, to w jaki sposób Garbage Collector wie, aby zachować obiekt przez cały czas trwania metody?
Jest to prawdopodobnie taki sam jak
{
// very local scope
SomeClass throwAwayRef = new SomeClass();
throwAwayRef.longMethod();
}
Słyszał 'this'? – Ingo
@Ingo - Chcesz opracować? –
Odpowiedz najpierw. Co to jest w metodzie? I skąd się bierze? – Ingo