1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

??$1.class

  • Keyser_Sozo
  • 29. April 2008 um 13:56
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Keyser_Sozo
    Punkte
    1.165
    Beiträge
    163
    • 29. April 2008 um 13:56
    • #1

    hallo,

    is wahrscheinlich eine blöde anfängerfrage, aber wieso erstellt mir java neben den normalen xxx.class dateien auch dateien mit der endung xxx$1.class?
    wofür werden die benötigt?


    danke,
    andi

  • samyjr
    Punkte
    609
    Beiträge
    117
    • 29. April 2008 um 14:06
    • #2

    ein grund worum solche class files erzeugt werden sind nested / inner classes ...

  • Keyser_Sozo
    Punkte
    1.165
    Beiträge
    163
    • 29. April 2008 um 14:18
    • #3

    ja das dachte ich mir schon. von einer datei die eine inner-class enthält wurde die normale xx.class erzeugt sowie xx$1.class und namederOuterClass$namederInnerClass.class. aber von einer anderen klasse ohne inner class wurde auch eine xx$1.class erstellt. komisch


    lg,
    andi

  • templar
    Punkte
    116
    Beiträge
    22
    • 29. April 2008 um 15:11
    • #4

    Das ist dann eine anonyme innere Klasse, die wird z.B. so erzeugt:

    Code
    IPropertyChangeListener listener = new IPropertyChangeListener() {		
       public void propertyChange(PropertyChangeEvent event) {
         //do something...
       }
    }

    Vor allem bei solchen Listener-Geschichten sind die denk ich oft anzutreffen.

    Da wird eine Instanz einer namenlosen (anonymen) Klasse erzeugt, die die Implementierung des angegebenen Interface darstellt.

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum