Ein Aufruf von getParameter("adminNo")
gibt eine leere String
zurück, wenn der Parameter adminNo
existiert, aber keinen Wert hat, und null
wird zurückgegeben, wenn es keinen solchen Parameter gibt.
Aus dem JavaDoc :
Gibt den Wert eines Anforderungsparameters als
String
odernull
zurück, wenn der Parameter nicht existiert.
Was das in Wirklichkeit bedeutet, ist:
null
ist, hatte das HTML-Formular keine Eingabe mit dem Parameternamen darin String
ist, enthielt das HTML-Formular eine Eingabe mit dem Parameternamen, aber es wurde kein Wert festgelegt. Wenn die Methode eine leere Zeichenfolge zurückgibt, gibt sie ein Objekt zurück (Referenz darauf) und Sie können damit arbeiten, wenn es null zurückgibt, dann können Sie nicht damit arbeiten, weil es nichts zu arbeiten gibt.
%Vor%Eine leere Zeichenfolge ist besser, wenn Sie einen robusteren Code haben möchten. Wenn Sie jedoch null zurückgeben, helfen Nullzeiger Ihnen, eine Art von Fehlern in Ihrer Logik zu finden. Eventuell ist die Arbeit mit leeren Strings nicht geeignet, dann hilft der Nullwert Ihnen, Orte zu finden, wo keine Checks benötigt werden.