La mia domanda è legata a:vita di un nuovo oggetto senza riferimento
- 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?
Quello che succede in realtà quando abbiamo qualcosa di simile nel nostro codice:
(new SomeClass()).longMethod();
C'è ancora una specie di riferimento senza nome (forte?) che punta all'oggetto appena creato su Heap put on Stack?
Se nulla è in Stack, come si riconosce Garbage Collector per conservare l'oggetto per la durata del metodo?
E 'forse la stessa di
{
// very local scope
SomeClass throwAwayRef = new SomeClass();
throwAwayRef.longMethod();
}
mai sentito parlare di 'this'? – Ingo
@Ingo - Cura di elaborare? –
Rispondi per primo. Cosa c'è in un metodo? E da dove viene? – Ingo