假设您有一个名为“adminNo”的输入字段。当调用getParameter("adminNo")方法返回null值和返回空字符串""时,有什么区别?
getParameter("adminNo")
方法,如果参数adminNo
存在但没有值,则返回空字符串,如果没有该参数,则返回null
。根据JavaDoc:
返回请求参数值作为一个
String
,如果该参数不存在,则返回null
。
实际上这意味着:
null
时,HTML表单中没有带有该参数名称的输入框。String
,则HTML表单中有带有该参数名称的输入框,但是没有设置任何值。String s = "";
s.isEmpty(); // returns true
String s = null;
s.isEmpty(); // throws null pointer exception.
当你想要编写更健壮的代码时,返回空字符串会更好,但如果你返回null,则空指针将帮助您找到逻辑上的某些错误。也许使用空字符串不合适,那么null值将帮助您找到不需要检查的地方。