Mik3e
Erfahrenes Mitglied
Hi!
Vorweg: Ich arbeite mich gerade in Java ein. Nachdem ich aber schon seit sehr langer Zeit mit anderen (strukturierten) Programmiersprachen arbeite, weiß ich, dass es meist wichtig ist, einen guten Stil zu entwickeln. Und das wenn möglich von Beginn an (hat man einmal einen "schlampigen" Stil, kommt man da nur schwer raus)
Daher zu meiner Frage an erfahrene Leute:
Wenn ich Methoden für ein bestimmtes Objekt aufrufe, kann ich das Objekt ja explizit als Parameter definieren oder einfach in der Methode mit "this" zugreifen.
Variante A (Explizit):
Variante B (Implizit / mit this):
Welche der beiden Methoden ist besser? Ich könnte mir vorstellen, dass das Variante A bei einer komplexen Struktur der bessere Stil wäre (da mehr beschreiben). In diversen Tutorials habe ich sowohl die eine als auch die andere Variante gesehen.
Vielleicht könnt Ihr mir aus Erfahrung sagen, welche Variante die "besser" ist und ich von Beginn an durchziehen sollte. Möglicherweise ist es ja auch absolut egal und wirklich reine Geschmackssache (was ich nicht glaube).
Danke vorweg für Eure Tipps,
LG
Mike
Vorweg: Ich arbeite mich gerade in Java ein. Nachdem ich aber schon seit sehr langer Zeit mit anderen (strukturierten) Programmiersprachen arbeite, weiß ich, dass es meist wichtig ist, einen guten Stil zu entwickeln. Und das wenn möglich von Beginn an (hat man einmal einen "schlampigen" Stil, kommt man da nur schwer raus)

Daher zu meiner Frage an erfahrene Leute:
Wenn ich Methoden für ein bestimmtes Objekt aufrufe, kann ich das Objekt ja explizit als Parameter definieren oder einfach in der Methode mit "this" zugreifen.
Variante A (Explizit):
Code:
public class TestProgramm {
public static void main (String[] args) {
Fahrzeug meinauto=new Fahrzeug();
meinauto.setGewicht(meinauto,852);
}
}
class Fahrzeug {
private int gewicht=0;
public void setGewicht(Fahrzeug fz, int gewicht) {
fz.gewicht=gewicht;
}
}
Variante B (Implizit / mit this):
Code:
public class TestProgramm {
public static void main (String[] args) {
Fahrzeug meinauto=new Fahrzeug();
meinauto.setGewicht(852);
}
}
class Fahrzeug {
private int gewicht=0;
public void setGewicht(int gewicht) {
this.gewicht=gewicht;
}
}
Vielleicht könnt Ihr mir aus Erfahrung sagen, welche Variante die "besser" ist und ich von Beginn an durchziehen sollte. Möglicherweise ist es ja auch absolut egal und wirklich reine Geschmackssache (was ich nicht glaube).
Danke vorweg für Eure Tipps,
LG
Mike