Einfache Frage zur Parameterübergabe in Methoden

ernst

Top Contributor
Hallo allerseits,
wie Methoden und Parameterübergabe funktionieren, weiß ich, aber in einem fremden Quellcode habe ich folgendes gesehen:

public void setOrt(String ort) {
change.firePropertyChange("ort", this.ort, this.ort = ort);
}

In der Methode firePropertyChange wird bei der Parameterübergabe von this.ort = ort gleichzeitig noch eine Zuweisung gemacht.

Meine Fragen:

1) Ist dies also das gleiche wie:
public void setOrt(String ort) {
change.firePropertyChange("ort", this.ort, ort);
this.ort = ort
}

2) Welchen Sinn hat die Zuweisung von this.ort = ort in der Parameterübergabe?

mfg
Ernst
 

AlexSpritze

Bekanntes Mitglied
Wenn du ganz normale, einfache Objekte hast, dann werden mit sog. Setter-Methoden deren Werte geändert (z.B. einem Objekt Mensch mit
Code:
setAlter(int)
ein neues Alter zugewiesen).
Dass du in deinem Fall ein firePropertyChange siehst, hängt damit zusammen, dass der Programmierer die Möglichkeit haben möchte über Änderungen an diesem Objekt informiert zu werden. Das heißt, du könntest dem Objekt, das diese setOrt-Methode hat, einen PropertyChangeListener geben, und der würde dich dann informieren, wenn z.B. der Ort geändert werden würde.
 

ernst

Top Contributor
Wenn du ganz normale, einfache Objekte hast, dann werden mit sog. Setter-Methoden deren Werte geändert (z.B. einem Objekt Mensch mit
Code:
setAlter(int)
ein neues Alter zugewiesen).
Dass du in deinem Fall ein firePropertyChange siehst, hängt damit zusammen, dass der Programmierer die Möglichkeit haben möchte über Änderungen an diesem Objekt informiert zu werden. Das heißt, du könntest dem Objekt, das diese setOrt-Methode hat, einen PropertyChangeListener geben, und der würde dich dann informieren, wenn z.B. der Ort geändert werden würde.

Danke für die Antwort.
Aber ich habe daraus keine Antwort auf meine Fragen herausinterpretieren können.

mfg
Ernst
 
B

bone2

Gast
Java:
public void setOrt(String ort) {
change.firePropertyChange("ort", this.ort, this.ort = ort);
}

setOrt wird mit einem neuen ort gestartet.
and firePropertyChange wird nun mit 3 parametern aufgerufen

"ort"
dem aktuell in dem ort-objekt das die methode, die setOrt besitzt, besitzt
dann wird der aktuelle ort mit dem neuen ort überschrieben und der neue ort übergeben

anders:
Java:
public void setOrt(String ort) {
    alterOrt = this.ort;
    neuerOrt = ort;
    this.ort = neuerOrt;
    change.firePropertyChange("ort", alterOrt, neuerOrt);
}
 
Zuletzt bearbeitet von einem Moderator:

AlexSpritze

Bekanntes Mitglied
;) Da hast du recht.
zu 2) mit
Code:
setOrt(String)
wird ein Parameter von außen dem Objekt zugewiesen. Das Gegenstück dazu ist String
Code:
String getOrt()
womit der Wert wieder ausgelesen werden kann.

zu 1) Ja, aber dann wird doch zweimal die Zuweisung von ort ausgeführt? Einmal in setOrt() und dann noch in dem firePropertyChange()?
 
S

SlaterB

Gast
;) Da hast du recht.
zu 2) mit
Code:
setOrt(String)
wird ein Parameter von außen dem Objekt zugewiesen. Das Gegenstück dazu ist String
Code:
String getOrt()
womit der Wert wieder ausgelesen werden kann.
gefragt war speziell nach dem Sinn der Änderung in der Paramterübergabe des PropertyChange
zu 1) Ja, aber dann wird doch zweimal die Zuweisung von ort ausgeführt? Einmal in setOrt() und dann noch in dem firePropertyChange()?
genau schauen, im PropertyChange wird in dieser Alternative nicht mehr geändert
 

ernst

Top Contributor
Wenn du ganz normale, einfache Objekte hast, dann werden mit sog. Setter-Methoden deren Werte geändert (z.B. einem Objekt Mensch mit
Code:
setAlter(int)
ein neues Alter zugewiesen).
Dass du in deinem Fall ein firePropertyChange siehst, hängt damit zusammen, dass der Programmierer die Möglichkeit haben möchte über Änderungen an diesem Objekt informiert zu werden. Das heißt, du könntest dem Objekt, das diese setOrt-Methode hat, einen PropertyChangeListener geben, und der würde dich dann informieren, wenn z.B. der Ort geändert werden würde.

Dank an alle für eure Erklärungen.
Eine Bitte habe ich noch.
Kann mir jemand Quellen nennen, wo
firePropertyChange,
observableList
und was alles so dazugehört, erklärt wird, bzw. wo man dies nachlesen kann?

mfg
ernst
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Einfache Frage zur Punktnotation objektname.methode(wert) Java Basics - Anfänger-Themen 2
B Threads Thread sleep() Method einfache Frage Java Basics - Anfänger-Themen 8
O Ganz einfache Frage - Array Java Basics - Anfänger-Themen 5
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
X Einfache Frage; wie soll ich die spezielle float var speichern? Java Basics - Anfänger-Themen 2
Z Super einfache Frage For-Schleife im Detail Java Basics - Anfänger-Themen 3
E einfache Frage zu private Java Basics - Anfänger-Themen 26
Spin Einfache Anfänger Frage setVisible von Panels Java Basics - Anfänger-Themen 5
D Wohl eine einfache Frage... Java Basics - Anfänger-Themen 2
F Vererbung (einfache Frage) Java Basics - Anfänger-Themen 5
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
Spin einfache Frage zu Klassen Java Basics - Anfänger-Themen 12
A Einfache Frage zur Mehrfachvererbung Java Basics - Anfänger-Themen 3
L MVC-einfache frage Java Basics - Anfänger-Themen 13
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
B Einfache OCR zur Zahlenerkennung? Java Basics - Anfänger-Themen 6
M Einfache Datenfilterung Java Basics - Anfänger-Themen 15
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B Einfache HSQLDB? (lock acquisition failure) Java Basics - Anfänger-Themen 2
E Einfache Java Verschlüsselung Java Basics - Anfänger-Themen 4
J Einfache pub/sub Lösung mit ausführlicher Doku Java Basics - Anfänger-Themen 5
R Gibt es Eine einfache Programierung dieser Methoden Java Basics - Anfänger-Themen 8
K einfache Kombinatorik Java Basics - Anfänger-Themen 4
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Eine einfache Verschlüsselung schreiben Java Basics - Anfänger-Themen 3
B in einem abstrakten Set ,Elemente einer einfache verkettete List epeichern Java Basics - Anfänger-Themen 13
J Einfache einbindung eines Bildes in ein Applet Java Basics - Anfänger-Themen 4
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
K Möglichkeiten um eine einfache Animation darzustellen Java Basics - Anfänger-Themen 7
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
P Erste Schritte Einfache For Schleife Java Basics - Anfänger-Themen 10
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
V Erste Schritte Einfache Rechnung mit Exponenten Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
M Einfache und Doppelte Operatoren Java Basics - Anfänger-Themen 3
E Einfache For-Schleife macht nicht was sie soll Java Basics - Anfänger-Themen 2
shiroX OOP Türme von Hanoi - einfache grafische Ausgabe Java Basics - Anfänger-Themen 2
C Extrem einfache Aufgabe falsch beantwortet :$ Java Basics - Anfänger-Themen 6
N Potenzierung durch einfache Operatoren Java Basics - Anfänger-Themen 13
H Einfacher Editor, Einfache Handelsanweisungen Java Basics - Anfänger-Themen 2
H Sehr einfache Java-Programme Java Basics - Anfänger-Themen 24
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
-horn- Einfache graphische Darstellung von 3D Koordinaten für Flugbahnen? Java Basics - Anfänger-Themen 4
B Einfache jsp Seite darstellen Java Basics - Anfänger-Themen 9
G Einfache if-Abfrage der Main-Argumente Java Basics - Anfänger-Themen 3
J Einfache Designfrage Java Basics - Anfänger-Themen 4
R Methoden Einfache Loops? Java Basics - Anfänger-Themen 8
R Sehr einfache möglichkeit ArrayList oder Array zu initialisieren? Java Basics - Anfänger-Themen 8
F Einfache Klassen für Datum und Zeit Java Basics - Anfänger-Themen 3
E OOP einfache Array Aufgabe mit jUnit Java Basics - Anfänger-Themen 5
D einfache Quizfrage programmieren Java Basics - Anfänger-Themen 11
B Einfache Applets für Webseite Java Basics - Anfänger-Themen 10
K Einfache Rekursion - Wert wird nicht in Variable gespeichert Java Basics - Anfänger-Themen 7
U Einfache Aufgabe Java Basics - Anfänger-Themen 5
M einfache Übungsaufgaben gesucht Java Basics - Anfänger-Themen 7
M Einfache Rechnung(R=U/I) Java Basics - Anfänger-Themen 12
W Einfache Passwortabfrage funktioniert nicht Java Basics - Anfänger-Themen 3
P einfache GUI-Elemente Java Basics - Anfänger-Themen 10
S 2 Einfache Fragen (Exception Breakpoint, Konstruktor) Java Basics - Anfänger-Themen 4
L einfache Klasse erstellen Java Basics - Anfänger-Themen 16
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
P Einfache Bedingung (?) in Java Java Basics - Anfänger-Themen 3
W Einfache Rekursion Java Basics - Anfänger-Themen 14
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
B einfache Rekursion Java Basics - Anfänger-Themen 9
A [Hilfe] einfache Aufgabe Java Basics - Anfänger-Themen 26
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
M einfache java application Java Basics - Anfänger-Themen 4
S Kann einfache Texteingabe nicht auswerten! Java Basics - Anfänger-Themen 3
J einfache Tastendrücke in einem JFrame abfragen Java Basics - Anfänger-Themen 2
C "einfache" If-Abfrage Java Basics - Anfänger-Themen 15
H Einfache Ausgabe eines Arrays in einen File Java Basics - Anfänger-Themen 8
F Einfache Liste hinten was einfügen Java Basics - Anfänger-Themen 3
L Einfache Umrechnung Java Basics - Anfänger-Themen 2
D Einfache Funktion zum kaufmännischen runden Java Basics - Anfänger-Themen 8
K einfache Multiplikation Java Basics - Anfänger-Themen 6
S Einfache Rechnung mit Schleife Java Basics - Anfänger-Themen 10
G einfache Swing-GUI Java Basics - Anfänger-Themen 3
F Einfache Tastatureingabe Java Basics - Anfänger-Themen 2
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
S "einfache Klassengeschichten" keine Fehler, läuft Java Basics - Anfänger-Themen 2
R Einfache MVC-Uhr. MVC richtig umgesetzt? [Überarbeitet] Java Basics - Anfänger-Themen 5
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
J eine einfache liste Java Basics - Anfänger-Themen 17
D Suche einfache Übungsaufgaben für den JavaCreator! Java Basics - Anfänger-Themen 5
R Einfache Messagebox Java Basics - Anfänger-Themen 9
N einfache Adressdatenbank in Textdatei Java Basics - Anfänger-Themen 8
I einfache Wiedergabe Java Basics - Anfänger-Themen 2
B Warum hat dieser einfache Algorithmus lineare Laufzeit? Java Basics - Anfänger-Themen 3
U "Einfache Verschlüsselung" Java Basics - Anfänger-Themen 17
K einfache Umfang und Flächenberechnung mit interfaces Java Basics - Anfänger-Themen 3
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
M einfache schleife Java Basics - Anfänger-Themen 7
M Einfache Schleife Java Basics - Anfänger-Themen 4
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben