Verknüpfung zwischen meheren Java Vaiabeln aufheben?

... komplette Frage anzeigen

3 Antworten

Du müsstest jeweils eine Kopie bzw. einen Klon des Objektes zuweisen, also z.B. so:

Stages.MW = s.clone()

Dann legt Java intern eine identische Kopie des Objekts an, statt nur eine zusätzliche Referenz auf das gleiche Objekt (das ist das, was standarmäßig passiert).

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von FelixCrafting
21.07.2016, 15:26

Da ist ein Problem: in der Klasse Stage ist die clone methode private

0
Kommentar von FelixCrafting
21.07.2016, 15:27

hast du vieleicht noch eine andere Idee.

0

du weißt schon, dass MW, EW, UW ... alle auf das selbe Objekt s referenzieren? Ich wüsste nicht, was das überhaupt für einen Sinn ergeben  sollte...

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von FelixCrafting
21.07.2016, 15:08

sie sollen alle die selben grundeigenschaften haben

0

Welche setTitle -Methode?

public void irgentwas(Stage s){ 
    Stages.MW = s; 
    Stages.EW = s; 
    Stages.UW = s; 
}

Hier änderst du doch mit s alle Variablen.

Bitte etwas deutlicher formulieren!

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von FelixCrafting
21.07.2016, 17:42

die setTitle Methode ist von der Klasse Stage (JavaFX). Außerdem sollen erstmal die Variabeln von Stages mit s initialiert werden. Danach wir die setTitle Methode für MW ausgeführt. Doch dabei wird der Tietel für alle Variabeln übernommen.

0

Was möchtest Du wissen?