Literale solltest du übrigens als Konstanten definieren. Außerdem könntest du dir überlegen, eine IllegalArgumentException zu schmeißen, statt null zurückzugeben.
Wenn der leere String doch aber falsch ist, sollte lieber eine Exception fliegen, als dass man mit falschen Werten weiter rechnet. Gerade in großen Projekten. Die Idee mit der IllegalArgumentException ist natürlich noch besser.
Da die zu übergebene Variable immer gleich ist und von einem Button ausgelöst wird, ist meiner Meinung nach keine Exception notwenig. Es wird also eine Zufallszahl übergeben.
Da die zu übergebene Variable immer gleich ist und von einem Button ausgelöst wird, ist meiner Meinung nach keine Exception notwenig. Es wird also eine Zufallszahl übergeben.
Das mag auch im Moment vielleicht stimmen - aber eine solche Annahme (wie sagen die Kölner so schön: "es het noch immer jod jejange" ....) ist aber ganz sicher eine potentielle Gefahrenquelle.
Spätestens wenn Du irgendwann einen weiteren Button einbaust, der dann vielleicht der erwarteten Wert NICHT liefert (ob gewollt oder fehlerhafterweise), bekommst hier ein Problem !
Ergo ist die Idee mit der Exception ist also wirklich gut und macht die Stelle in Deiner Software sicherer !
vor allem bei Enums ist das essentiell. Wenn sich enums erweitern, man aber vergisst alle zugehoerigen switches zu aendern laeuft man Gefahr mit falschen werten zu rechnen und die Stellen an sich fallen nicht auf.
Dazu einen Unittest der alle enums (gueltigen Optionen) testet und man ist immer auf der sicheren seite
Das ist wieder eine Verallgemeinerung. Ich würde in diesem Fall (abgesehen davon, dass ich eine Exception schmeissen würde) sicher nicht [c]""[/c] an Stelle von [c]null[/c] zurückgeben. Wenn du/ihr in deinen/euren Projekten nicht unterscheiden könnt, wann etwas nicht vorhanden ([c]null[/c]), und wann etwas leer (sei es nun String, List, ...) sein muss, dann ist das nicht unser Problem :bae:
Das ist wieder eine Verallgemeinerung. Ich würde in diesem Fall (abgesehen davon, dass ich eine Exception schmeissen würde) sicher nicht [c]""[/c] an Stelle von [c]null[/c] zurückgeben. Wenn du/ihr in deinen/euren Projekten nicht unterscheiden könnt, wann etwas nicht vorhanden ([c]null[/c]), und wann etwas leer (sei es nun String, List, ...) sein muss, dann ist das nicht unser Problem :bae: