Warum funktioniert diese einfache Methode nicht?
3 Antworten
Weil du sie innerhalb der main-Methode erstellt hast.
Du kannst nicht eine Methode in einer anderen erstellen. Die müssen nacheinander.
public class Methoden {
public static void main() {
…
}
public static int add(int z, int q) {
…
}
}
Bei Java schreibt man die Klammern üblicherweise in die selbe Zeile.
Nehme mal an du bist C# Programmierer, da schreibt man sie in die nächste.
Also bei C++ schreibt man die Klammer doch auch in die selben Zeile or not? xD
Nope. :D
Naja, im Grunde ist es irrelevant, weil die IDE am Schluss ja darüber entscheidet.
Bei unserem Code haben wir das zumindest nicht ein mal getan.
egal welche programmiersprache, nur weil das eine üblicher ist heißt das nicht, dass die andere form nicht benutzt wird
in c++ ist das sehr abhängig von der präferenz und in c#/java wird das gegenteilige verwendet
aber auch java benutzt klammern in der nächsten zeile bei programmen wie bluej
Weil die Methode innerhalb der main-Methode ist.
Du musst sie außerhalb direkt in der Klasse, nach der main-Methode erstellen.
LG
ich weiß ist nurn simples beispiel yada yada
aber wenn du funktionen innerhalb von funktionen definieren willst, kannst du lambdas benutzen
//psvm string args {
Function<Integer> add = (z, q) -> z + q;
add.apply(x, y);
}
Heretic! Die Klammer in der selben Zeile, verbrennt den Hexer!