Un modello standard utilizzato nella libreria di classi Scala è la definizione di classi all'interno di classi e tratti. E la maggior parte delle operazioni degli oggetti delle classi genitore porta a creare oggetti di quelle classi interne. Ogni classe interiore è diversa per ogni oggetto.Effetto delle definizioni della classe Scala sullo spazio genificatore perm
ad es. Vedere sorgente per scala.io.Source e LineIterator. Penso che questo sia il più semplice nella libreria standard.
Come i documenti suggeriscono di seguito sono due diverse classi.
val s1:Source = ...
val s2:Source = ...
s1.getLines.getClass != s2.getLines.getClass //true if s1 != s2
Significato vengono create due classi.
Poiché l'intera raccolta utilizza lo stesso schema, quali sono gli effetti sullo spazio permgen per processi a esecuzione prolungata?