Benutzen des Bezeichners der Oberklasse

Theorie

Neues Mitglied
Hallo, ich würde gerne in einer Klasse den Bezeichner der Oberklasse benutzen und weis leider nicht wie ich darauf zugreifen kann au?erhalb des Konstruktors, oder alternativ das in diesem Ausschnitt des Hauptprogramms


WSTest ws = new WSTest(menu);
Menu menu = new Menu(ws);

Sowohl das Objekt ws im Konstruktor Menu benutzt werden kann, als auch das Objekt menu im Konstruktor der Klasse WSTest benutzt werden kann.
 

Marinek

Bekanntes Mitglied
Eine bidirektionale Verbindung kann man im Konstruktur festlegen:

Java:
public Menue(WSTest ws) {
    if(ws != null) {
        ws.setWSTest(ws);
    } else {
        throw new IllegalArgumentException("Parameter ws must not ne null");
    }
}
 

KonradN

Super-Moderator
Mitarbeiter
Eine bidirektionale Verbindung kann man im Konstruktur festlegen:

Java:
public Menue(WSTest ws) {
    if(ws != null) {
        ws.setWSTest(ws);
    } else {
        throw new IllegalArgumentException("Parameter ws must not ne null");
    }
}
Ich denke, Du wolltest etwas wie:
Java:
public Menue(WSTest ws) {
    if(ws != null) {
        ws.setMenu(this);
    } else {
        throw new IllegalArgumentException("Parameter ws must not ne null");
    }
}

Sprich: Im Kontruktor trägt sich dann das Menu bei WSTest ein.

Aber so eine Abhängigkeit ist nie gut. Hier sollte man sich überlegen, ob man dies nicht besser entkoppeln kann. Dazu wäre z.B. das Observer Pattern hilfreich. Das wäre dann etwas wie:

Java:
public class WSTest {

    private final List<Consumer<WSTest>> changeListenerList = new ArrayList<>();

    public void hasChanged() {
        changeListenerList.forEach(l -> l.accept(this));
    }

    public void addChangeListener(final Consumer<WSTest> listener) {
        changeListenerList.add(listener);
    }

    public void removeChangeListener(final Consumer<WSTest> listener) {
        changeListenerList.remove(listener);
    }
}

Damit kann WSTest anderen mitteilen, dass es verändert wurde. Dann kennt das Menu die Klasse WSTest aber die Klasse WSTest kennt Menu nicht (und muss es auch nicht kennen).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
B Tess4j benutzen? Java Basics - Anfänger-Themen 13
G variable kopieren bzw. woanders benutzen Java Basics - Anfänger-Themen 6
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
X Wie Generics richtig benutzen ? Java Basics - Anfänger-Themen 5
Kirby.exe Methode aus Superklasse benutzen Java Basics - Anfänger-Themen 18
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
N Wie lerne ich neuen Code zu benutzen? Java Basics - Anfänger-Themen 6
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
J Array Werte benutzen Java Basics - Anfänger-Themen 16
H GSON-Bibliothek für eigene Programme benutzen Java Basics - Anfänger-Themen 2
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
A Eine Variable in verschiedenen Ereignisprozeduren benutzen Java Basics - Anfänger-Themen 7
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
D Zusätzliche Packages benutzen? Java Basics - Anfänger-Themen 6
J Operator * benutzen Java Basics - Anfänger-Themen 3
S Objekt finden und benutzen Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
H Klasse bzw methode der Klasse in einer anderen Klasse benutzen Java Basics - Anfänger-Themen 4
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
J Projekt im anderen Projekt benutzen Java Basics - Anfänger-Themen 2
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
D Klassen klassen variable benutzen Java Basics - Anfänger-Themen 3
TheSorm JScroolBar richtig benutzen Java Basics - Anfänger-Themen 8
B Fremde Klassen benutzen Java Basics - Anfänger-Themen 21
J String von anderen Klassen aus benutzen Java Basics - Anfänger-Themen 15
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
K CompareTo zwei mal benutzen klappt nicht. Java Basics - Anfänger-Themen 2
K Methoden als Klassen benutzen Java Basics - Anfänger-Themen 42
DaniSahne96 Methoden Variablen aus Methoden benutzen Java Basics - Anfänger-Themen 11
B Threads benutzen Java Basics - Anfänger-Themen 5
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
S [Applet] Objekte von init bei paint benutzen Java Basics - Anfänger-Themen 9
F DatagramSocket über das Internet benutzen Java Basics - Anfänger-Themen 14
S schwierigkeit mit in der verwaltungsklasse benutzen von toString() Java Basics - Anfänger-Themen 7
K Was benutzen anstatt this? Java Basics - Anfänger-Themen 9
N WinHTTP in Java benutzen Java Basics - Anfänger-Themen 6
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
P Vererbung Basisklasse soll eigene Methode benutzen Java Basics - Anfänger-Themen 38
H Array benutzen Java Basics - Anfänger-Themen 27
F Wie kann man die toArray Funktion richtig benutzen? Java Basics - Anfänger-Themen 3
P Klassen von JavaZOOM benutzen (GPL)? Java Basics - Anfänger-Themen 2
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
B package benutzen Java Basics - Anfänger-Themen 6
F Sauberer Programmierstyle: Klassenvariaben in Methoden benutzen? Java Basics - Anfänger-Themen 5
S JLabel mehrmals benutzen Java Basics - Anfänger-Themen 4
G bereits erstellte Objekte benutzen Java Basics - Anfänger-Themen 7
M Variable aus Funktion in Hauptfenster benutzen Java Basics - Anfänger-Themen 5
Strahlungsleck [Erledigt]Ergebnisse des Ausgelesenen Verzweichnis verwerten/benutzen Java Basics - Anfänger-Themen 9
R Welches Tool soll ich benutzen? Java Basics - Anfänger-Themen 19
G Tasten in GUI-Applet benutzen Java Basics - Anfänger-Themen 3
G interne classen extern benutzen Java Basics - Anfänger-Themen 14
K Wie kann ich Schneiden, einfügen, kopieren benutzen ? Java Basics - Anfänger-Themen 4
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
D Programmierstil - Bei Vererbung welchen Typ benutzen? Java Basics - Anfänger-Themen 8
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
J Datei benutzen/öffnen Java Basics - Anfänger-Themen 3
G Sendmail über Kommandozeile benutzen Java Basics - Anfänger-Themen 9
philipp Wie kann ich eine Funktion einer Klasse benutzen ? Java Basics - Anfänger-Themen 2
P Java DLL benutzen Java Basics - Anfänger-Themen 2
O Kann man JFrame alleine für Graphikausagbe benutzen? Java Basics - Anfänger-Themen 7
G Returnwert als Variablennamen benutzen Java Basics - Anfänger-Themen 6
E .class einbinden - von anderer Klasse benutzen Java Basics - Anfänger-Themen 2
Z Mit Eclipse Class Dateien benutzen. Java Basics - Anfänger-Themen 7
H Objecte aus einer Liste heraus benutzen ? Java Basics - Anfänger-Themen 3
H jar in Programm benutzen Java Basics - Anfänger-Themen 6
M "durchsuchen" funktion von windows benutzen. Java Basics - Anfänger-Themen 3
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
D JNDI-DataSource erstes mal benutzen Java Basics - Anfänger-Themen 4
C deserialisiert Liste erneut benutzen funzt nicht! Java Basics - Anfänger-Themen 3
L Sessionvariable für Condition in JSP benutzen Java Basics - Anfänger-Themen 3
K Exceptions benutzen Java Basics - Anfänger-Themen 4
L Vorhandene JRE in Firefox benutzen Java Basics - Anfänger-Themen 6
H Wie hier die Progressbar benutzen? Java Basics - Anfänger-Themen 8
frau-u Problem mit Klassen und Vererbung - benutzen von Methoden Java Basics - Anfänger-Themen 2
C Klasse aus Package benutzen! Java Basics - Anfänger-Themen 5
M Wie lässt man eine Methode warten ohne Threads zu benutzen? Java Basics - Anfänger-Themen 8
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
O Mit Instanz von Oberklasse auf Unterklasse zugreifen Java Basics - Anfänger-Themen 2
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
NightmareVirus überschriebene Methode der Oberklasse verwenden Java Basics - Anfänger-Themen 3
D Bei Objekt der Oberklasse auf Unterklassenmethode zugreifen? Java Basics - Anfänger-Themen 4
Tarrew Generics: Erste gemeinse Oberklasse als Rückgabewert Java Basics - Anfänger-Themen 1
T unterklasse will eine methode von der oberklasse nutzen Java Basics - Anfänger-Themen 4
V Frage zu Polymorphismus: Objekt der Subklasse in Referenz der Oberklasse Java Basics - Anfänger-Themen 4
X Stack mit Oberklasse, wieso funktioniert es nicht? Java Basics - Anfänger-Themen 8
L Vererbung Attributen der Oberklasse Attribute hinzufügen? Java Basics - Anfänger-Themen 3
D Methode zur Konvertierung von Oberklasse in Unterklasse Java Basics - Anfänger-Themen 5
A Polymorphie Unterklasse Objekt in Oberklasse Variable? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben