Daniel Thoma: Wie prüfen ob Variable existiert + package Frage.

Beitrag lesen

Hallo Markus,

In Java wird (wie in vielen nicht-Scriptsprachen) eine Methode nicht nur über ihren Namen, sondern auch über ihre Parameter identifiziert.
Die Methode tuWas(int i) kannst Du nicht ohne einen Parameter vom Typ int aufrufen. Wenn Du tuWas() schreibst, rufst Du eine andere Methode auf, die es natürlich geben muss.
Das ist eigentlich ziemlich praktisch. Die von Chetah vorgeschlagene Lösung:

tuWas() {
  tuWas(1);
}

tuWas(int i) {
  //blablub
}

ist auch keineswegs ungeschickt und viel sauber und fehlerunanfälliger als das Vorhandensein von Parametern zu überprüfen und ähnliche in Scriptsprachen übliche Hacks.

Grüße

Daniel