विधि का उपयोग करते हुए, String.valueOf () आपको डेटा के बारे में चिंता करने की ज़रूरत नहीं है (चाहे वह इंट, लॉन्ग, चार, चार [, बूलियन, ऑब्जेक्ट) है, आप बस कॉल कर सकते हैं:
- स्थिर स्ट्रिंग valueOf ()
केवल सिंटैक्स String.valueOf () का उपयोग करके आप जो कुछ भी पैरामीटर के रूप में पास कर सकते हैं वह स्ट्रिंग में बदल जाता है और वापस आ जाता है ..
अन्यथा, यदि आप Integer.toString (), Float.toString () आदि (यानी SomeType.toString ()) का उपयोग करते हैं तो आपको पैरामीटर के डेटाटाइप को जांचना होगा जिसे आप स्ट्रिंग में बदलना चाहते हैं। तो, ऐसे रूपांतरणों के लिए String.valueOf () का उपयोग करना बेहतर है।
यदि आपके पास ऑब्जेक्ट क्लास की एक सरणी है जिसमें विभिन्न मान हैं जैसे कि इंटीगर, चार, फ्लोट आदि। तब String.valueOf () विधि का उपयोग करके आप ऐसे सरणी के तत्वों को स्ट्रिंग रूप में आसानी से परिवर्तित कर सकते हैं। इसके विपरीत, यदि आप SomeType.toString () का उपयोग करना चाहते हैं, तो सबसे पहले आपको उनके डेटाटाइप कक्षाओं (शायद "इंस्टोफ़" ऑपरेटर का उपयोग करके) के बारे में जानना होगा और उसके बाद ही आप टाइपकास्ट के लिए आगे बढ़ सकते हैं।
String.valueOf () विधि को बुलाया जाता है, जो उस पैरामीटर से मेल खाती है, जो पास हो गया है (चाहे उसका इंटीजर, चार, फ्लोट आदि) और विधि ओवरलोडिंग कॉल का उपयोग करके कि "valueOf ()" विधि जिसका पैरामीटर से मिलान हो जाता है, और फिर इस विधि के अंदर उनकी विधि है इसी "toString ()" विधि के लिए एक सीधा कॉल ..
इसलिए, हम देख सकते हैं कि कैसे डेटाटाइप की जाँच का ओवरहेड और फिर इसी "toString ()" विधि को हटा दिया जाता है। आमतौर पर हमें String.valueOf () विधि को कॉल करने की आवश्यकता होती है, न कि हम जिसे स्ट्रिंग में कनवर्ट करना चाहते हैं, उसकी देखभाल करना।
निष्कर्ष: String.valueOf () विधि में एक और कॉल की लागत पर इसका महत्व है।