Definitionen
Rückgabewert =
Der Datentyp den eine Methode nach ihrer Beendigung an die Stelle ihres Aufrufs zurück gibt. Dort kann dieser Wert in einer Variable gespeichert werden. Wenn die Fuktion nichts zurück gibt steht an dieser Stelle "void". Ein Rückgabewert kann jeden Datentyp haben, den auch eine Variable haben kann (primitiv, komplex, Array...).
return =
Die Anweisung Return beendet eine Methode. Hinter dem return und vor seinem Semikolon steht lediglich das, was die Methode zurück gibt. Alles was danach kommt wird nicht mehr ausgeführt und führt zur Laufzeit zum Fehler "unreachable Code". Wenn man in einer void Methode return schreibt kommt danach keine Anweisung, die Methode wird damit sofort beendet.
Java
Methode mit Sichtbarkeit:
public Datentyp MethodenName() {
Anweisungen;
return VariableVomDatentypDesRückgabewertes;
// Dieser Teil der Methode kann nie erreicht werden
}
Methode mit Übergabeparameter:
Datentyp MethodenName( Datentyp_des_Parameters ParameterName) {
Anweisungen;
return VariableVomDatentypDesRückgabewertes;
// Dieser Teil der Methode kann nie erreicht werden
}
Static Methode:
Datentyp MethodenName( ) {
Anweisungen;
return VariableVomDatentypDesRückgabewertes;
// Dieser Teil der Methode kann nie erreicht werden
}
Kombination:
public static Datentyp MethodenName(Datentyp_des_Parameters ParameterName ) {
Anweisungen;
return VariableVomDatentypDesRückgabewertes;
// Dieser Teil der Methode kann nie erreicht werden
}
return in einer Void Methode:
public static void MethodenName() {
Anweisungen;
return;
// Dieser Teil der Methode kann nie erreicht werden
}
Clean Code
- Methodennamen werden klein geschrieben.
- Methodennamen werden im CamelCase geschrieben.
- Wenn man den selben Code an mehreren Stellen in einer Klasse verwendet sollte man diese Funktionalität in eine Methode auslagern.
- Wenn eine Methode zu viele parameter hat oder die Parameternamen zu lang sind sollte man die Parameter durch einen Zeilenumbruch in eine neue Zeile setzen. Diese Umbruch befindet sich nach der "runden Klammer auf".
Beispiel:
void MethodenName(
Datentyp_des_ersten_Parameters ParameterName1,
Datentyp_des_zweiten_Parameters ParameterName2,
Datentyp_des_dritten_Parameters ParameterName3,) {
Anweisung;
}