Werden anonyme Klassen in Java "zwischengespeichert"?

Betrachten Sie den folgenden Code:

for(int i = 0;i < 200;i++)
{
  ArrayList<Integer> currentList = new ArrayList<Integer>() {{
    add(i);
  }};
  // do something with currentList
}
Wie behandelt Java die Klasse voncurrentList?Wird es eine andere Klasse für jedes der 200 Objekte betrachten?Wird es auch nach der Erstellung des ersten Objekts ein Leistungstreffer sein?Cacht es es irgendwie?

Ich bin nur Neugierig :)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage