2012-10-24 9 views
8

मान लें कि आपके पास "adminNo" नामक एक इनपुट फ़ील्ड है। जब आप पैरामीटर ("adminNo") विधि को कॉल करने के लिए कॉल करते हैं तो क्या अंतर होता है जब यह एक खाली मान देता है और जब यह खाली स्ट्रिंग देता है? अगर ऐसी कोई पैरामीटर थारिटर्न के बीच अंतर एक शून्य मान और एक खाली स्ट्रिंग?

उत्तर

3

getParameter("adminNo") की एक कॉल देता है एक खाली String अगर पैरामीटर को adminNo मौजूद है, लेकिन कोई मूल्य नहीं है, और null दिया जाता है।

0

यदि विधि खाली स्ट्रिंग लौटाती है, तो यह एक ऑब्जेक्ट (उस पर संदर्भ) लौटाती है और जब आप शून्य लौटते हैं, तो आप इसके साथ काम कर सकते हैं, तो आप इसके साथ काम नहीं कर सकते हैं, क्योंकि काम करने के लिए कुछ भी नहीं है।

String s = ""; 
s.isEmpty(); // returns true 

String s = null; 
s.isEmpty(); // throws null pointer exception. 

वापसी कोई रिक्त स्ट्रिंग है जब आप और अधिक मजबूत कोड, करना चाहते हैं, लेकिन यदि आप अशक्त लौटने के लिए, तो अशक्त संकेत दिए गए हैं कि आप अपने तर्क में त्रुटियों के कुछ प्रकार खोजने के लिए मदद मिलेगी बेहतर है। खाली तारों के साथ काम करना उचित नहीं है, तो शून्य मूल्य आपको उन स्थानों को खोजने में मदद करेगा जहां कोई आवश्यक चेक नहीं है।

2

JavaDoc से:

एक String, या null यदि पैरामीटर मौजूद नहीं है के रूप में एक अनुरोध पैरामीटर का मान देता है।

क्या यह वास्तव में इसका मतलब है:

  • जब वापसी मान null है HTML प्रपत्र जब मूल्य एक खाली String है यह
  • में पैरामीटर नाम के साथ एक इनपुट नहीं था एचटीएमएल फॉर्म में पैरामीटर नाम के साथ एक इनपुट था लेकिन कोई मान सेट नहीं किया गया था।
संबंधित मुद्दे