1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

??$1.class

  • Keyser_Sozo
  • 29. April 2008 um 13:56
  • Unerledigt
  • Keyser_Sozo
    11
    Keyser_Sozo
    Mitglied
    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


    check this:
    http://www.longplaypark.com/

  • samyjr
    8
    samyjr
    Mitglied
    Reaktionen
    4
    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
    11
    Keyser_Sozo
    Mitglied
    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


    check this:
    http://www.longplaypark.com/

  • templar
    4
    templar
    Mitglied
    Reaktionen
    1
    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.

    "Sausen Sie mit mir ins Laplace-Land" - KAISER 4ever :grinning_squinting_face:

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern