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
User oder E-Mail
Passwort
·
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
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
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