Hey Leute!
Ich schreibe gerade an einem kleinen Projekt.
Das was mein Programm tun soll macht es, aber tun sich immer mal ein paar Fragen auf.
Vllt ist jemand so freundlich und hilft mir eine Antwort zu finden.
Zur Frage:
Ich habe mir eine GUI gebastelt und beziehe über mehrere TextFields und ComboBoxenWerte .
Als dann alles gepasst hat, wollte ich diese Werte in eine Klasse auslagern, um eben sämtliche Daten, die ich brauche in einem Objekt zu haben.
Da ich mir noch ein wenig unsicher bin, habe ich verschiedene Mechanismen ausprobiert, um an mein Ziel zu gelangen. Dabei kam mir folgende Frage auf, die ich gerne für mein näheres Verständnis beantworten können würde.
Folgende 2 Beispiele bringen mich nämlicht exakt an den gleichen Punkt:
und
Bei der ersten Variante verwende ich keinen Übergabeparameter und bei der zweiten übergebe ich das Objekt. Ergebnisse sind in diesem Fall gleich.
Liegt es daran, dass "this" sich quasi das Objekt, in diesem Fall app1, besorgt und sich so verhält als wie in Variante zwei mit dem Objekt als Übergabeparameter oder lieg ich völlig daneben ?
Oder,was mir noch einfällt, liegt es daran, dass der Aufruf der Funktion so oder so über die Instanz app1 geschieht (app1.printObject()) und daher die Werte richtig zugewiesen werden?!
Grüße!
Ich schreibe gerade an einem kleinen Projekt.
Das was mein Programm tun soll macht es, aber tun sich immer mal ein paar Fragen auf.
Vllt ist jemand so freundlich und hilft mir eine Antwort zu finden.
Zur Frage:
Ich habe mir eine GUI gebastelt und beziehe über mehrere TextFields und ComboBoxenWerte .
Als dann alles gepasst hat, wollte ich diese Werte in eine Klasse auslagern, um eben sämtliche Daten, die ich brauche in einem Objekt zu haben.
Da ich mir noch ein wenig unsicher bin, habe ich verschiedene Mechanismen ausprobiert, um an mein Ziel zu gelangen. Dabei kam mir folgende Frage auf, die ich gerne für mein näheres Verständnis beantworten können würde.
Folgende 2 Beispiele bringen mich nämlicht exakt an den gleichen Punkt:
Java:
//die funktion dient nur dazu die werte zu überprüfen
//und ist in Class XY
public void printObject(){
System.out.println("print: " + this.time);
System.out.println("print " + this.day);
System.out.println("print " + this.room);
}
//Jetzt rufe ich von Class AB die Funktion auf
//mit einer Instanz app1 aus aus class XY
Appointment app1 = new Appointment();
app1.printObject();
und
Java:
//gleiches Spiel
//Class YX
public void printObject(Appointment app){
System.out.println("print: " + app.time);
System.out.println("print " + app.day);
System.out.println("print " + app.room);
}
//Und Class AB macht das
Appointment app1 = new Appointment();
app1.printObject(app1);
Bei der ersten Variante verwende ich keinen Übergabeparameter und bei der zweiten übergebe ich das Objekt. Ergebnisse sind in diesem Fall gleich.
Liegt es daran, dass "this" sich quasi das Objekt, in diesem Fall app1, besorgt und sich so verhält als wie in Variante zwei mit dem Objekt als Übergabeparameter oder lieg ich völlig daneben ?
Oder,was mir noch einfällt, liegt es daran, dass der Aufruf der Funktion so oder so über die Instanz app1 geschieht (app1.printObject()) und daher die Werte richtig zugewiesen werden?!
Grüße!