carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.711 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2209 von 2212 (100%) |<   <   >   >|

Autor a0hirz
Datum 01.01.06, 04:17
Betreff Konstruktorenverkettung - Anonyme Klasse, verwenden von Attributen des umliegenden Blocks


Das Problem scheint die Initialisierungsreihenfolge der Konstruktoren zu sein:
Zuerst werden die super-Konstruktoren ausgeführt, dann erst die der konkretisierenden Klassen, so führt ein Aufruf von der Methode execute durch den super-Konstruktor zu noch nicht initialisierten Attributen der konkreten Klasse. Zwar sind die Attribute des umliegenden Blocks nicht explizit als Instanzvariable deklariert (vielleicht doch der Zweck des Modifiers final), doch ist es nachvollziehbar, das für jede Verwendung des Blocks diese Attribute der Instanz der anonymen Klasse zugeordnet werden (z.b.: Multithreading wäre durch statische Implementierung nicht sinnvoll verwendbar)

Die Lösung ist der Verzicht des Aufrufs der Methode execute in der Klasse Cnt, stattdessen nach dem Instanziieren der anonymen Klasse, oder aber auch im Konstruktor der anonymen Klasse (was eher der Aufgabe der Klasse nachkommt, da sie ohne Ausführung von execute sinnlos ist)

gemeint war immer die parameterlose Methode execute


 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com