Wann beginnen erfasste Variablen mit Scala-Schließungen auf dem JVM-Heap zu leben?

Verwandte Frage:Scala-Verschlüsse im Vergleich zu Java-Innerclasses -> final VS var

Ich frage mich, wann Scala die in einem Closure erfassten Variablen live auf dem Heap anstatt auf dem Stack macht. Ich lese das Scala-Buch von Martin Odersky, habe diese Information aber vorerst nicht gefunden. Kann jemand erklären, was sich hinter der Motorhaube verbirgt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage