Unterschied zwischen gibt einen Nullwert und eine leere Zeichenfolge zurück?

8

Angenommen, Sie haben ein Eingabefeld namens "adminNo". Was ist der Unterschied, wenn Sie die Methode getParameter ("adminNo") aufrufen, die einen Nullwert zurückgibt und eine leere Zeichenfolge "" zurückgibt?

    
Abby 24.10.2012, 13:20
quelle

3 Antworten

3

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.

    
dasblinkenlight 24.10.2012 13:21
quelle
2

Aus dem JavaDoc :

  

Gibt den Wert eines Anforderungsparameters als String oder null zurück, wenn der Parameter nicht existiert.

Was das in Wirklichkeit bedeutet, ist:

  • Wenn der Rückgabewert null ist, hatte das HTML-Formular keine Eingabe mit dem Parameternamen darin
  • Wenn der Wert ein leeres String ist, enthielt das HTML-Formular eine Eingabe mit dem Parameternamen, aber es wurde kein Wert festgelegt.
Nick Holt 24.10.2012 13:25
quelle
0

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.

    
kornero 24.10.2012 13:25
quelle

Tags und Links