Methode vorzeitig abbrechen

  • Hi,
    im Rahmen meines Studiums darf ich mich jetzt Java widmen und habe sogleich eine kurze Frage (können im Laufe der Zeit noch mehr werden):


    Ich habe folgenden Code:


    [cs]class IchBinEineKlasse {


    public int Status = 0;


    public boolean Test() {

    boolean bStatus = true;

    if (Status==0)
    return bStatus;
    else
    return !bStatus;

    }


    }[/cs]
    Jetzt zu meiner Frage: In AutoIt war ich es gewohnt die If Anweisung folgendermaßen Abzukürzen:


    Code
    1. If $Status = 0 Then Return $bStatus
    2. Return Not $bStatus


    Warum habe ich es so gemacht? Da Return in AutoIt die laufende Funktion stoppt spart das so Zeilen und ich finde es genauso übersichtlich. Kann ich das auch in Java so machen?
    [cs]if (Status==0)
    return bStatus;


    return !bStatus;[/cs]

  • Du solltest dich erstmal mit den Konventionen von Java vertraut machen bevor du dich in die Tiefen davon verirrst. Java ist kein .NET, dein Code ist optisch aber .NET.


    Und auch wenn viele von euch der Meinung sind, dass geschweifte Klammern bei "nur" einer Anweisung (bei Schleifen und Abfragen) blöd sind, setzt sie trotzdem! Zum einen müsst ihr die sowieso setzen, wenn ihr den Anweisungsblock erweitern müsst und zum anderen ehöht es deutlich die Lesbarkeit, weil sofort erkennbar ist, wo und wie lang der Anweisungsblock ist. Dieses Weglassen von geschweiften Klammern sorgt in den meisten Fällen nur für unleserlichen Code, den man erst zerpflücken muss, um ihn zu verstehen und bei geschachtelten Sachen kann man sich oft gleich die Kugel geben. Also einfach hin machen und man hat den Ärger erst gar nicht.