Board.class und Board$1.class und Board$2.class

Status
Nicht offen für weitere Antworten.

Cola_Colin

Top Contributor
Ich hab gerade festgestellt, das im Eclipseworkspace eine Klasse von mir plötzlich in 3 Files vorliegt. Es werden alle 3 benötigt um die Anwendung zu starten.
Zeitgleich zu diesem Problem ist mir auch aufgefallen, das sich das Applet im Browser nicht mehr öffnen lässt. "Applet crashed" Im Applettest von Eclipse läuft es aber noch problemlos.

Was ist den da los ?
Hängt das zusammen ?

Im Anhang die Anwendung.
 
Lösche mal deinen Browser-Cache, dann sollte es wieder funktionieren.
Die beiden Klassen mit dem $x im Namen sind anonyme innere Klassen aus deinem Code und werden vom Compiler erzeugt.
 
das sind innere klassen !
http://openbook.galileocomputing.de/javainsel8/javainsel_09_002.htm hat gesagt.:
Auch für innere anonyme Klassen erzeugt der Compiler eine normale Klassendatei. Wir haben gesehen, dass im Fall einer »normalen« inneren Klasse die Notation ÄußereKlasse$InnereKlasse gewählt wird. Das klappt bei anonymen inneren Klassen natürlich nicht mehr, da uns der Name der inneren Klasse fehlt. Der Compiler wählt daher folgende Notation für Klassennamen: InnerToStringDate$1. Falls es mehr als eine innere Klasse gibt, wird 1 zu 2, 2 zu 3 und so weiter.
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.

Zurück
Oben