Meine Frage bezieht sich auf:Lebenszyklus eines neuen Objekts ohne Bezug
- 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?
Was tatsächlich passiert, wenn wir so etwas in unserem Code haben:
(new SomeClass()).longMethod();
Gibt es noch eine Art von unbenannte (stark?) Verweis verweist auf das neu erstellte Objekt auf Heap Stack?
Wenn sich nichts auf Stack befindet, wie kann Garbage Collector das Objekt für die Dauer der Methode beibehalten?
Ist es vielleicht die gleiche wie
{
// very local scope
SomeClass throwAwayRef = new SomeClass();
throwAwayRef.longMethod();
}
Schon gehört von 'this'? – Ingo
@Ingo - Pflege um zu erarbeiten? –
Antwort zuerst. Was ist das in einer Methode? Und woher kommt es? – Ingo