मैं अन्य उत्तर से असहमत:
यह निर्भर करता है वहाँ प्रकार के व्यवहार को जोड़ने का कोई वास्तविक संभावना बाद में [Matthew Flaschen]
नहीं है, यदि ऐसा नहीं होता है या नहीं।...
कभी डिजाइन [Alex]
यह सच है, लेकिन नहीं यहाँ प्रासंगिक भविष्य प्रूफ करने के लिए दर्द होता है ...
व्यक्तिगत रूप से, मैं डिफ़ॉल्ट रूप से एक सादे स्ट्रिंग का उपयोग करने के इच्छुक हो जाएगा [Stephen C]
लेकिन यह राय की बात नहीं है। यह डिजाइन निर्णयों का मामला है:
क्या आप इकाई को तर्कसंगत रूप से एक स्ट्रिंग, पाठ का एक टुकड़ा संग्रहीत करते हैं? यदि हां, तो एक स्ट्रिंग स्टोर करें (सेटटर समस्या को अनदेखा कर रहा है)।
यदि नहीं है - तो एक स्ट्रिंग स्टोर करें। उस डेटा को स्ट्रिंग के रूप में संग्रहीत किया जा सकता है कार्यान्वयन विवरण, यह आपके कोड में दिखाई नहीं दे सकता है।
दूसरे बिंदु के लिए यह अप्रासंगिक है कि आप बाद में व्यवहार जोड़ना चाहते हैं या नहीं। यह सब मायने रखता है कि दृढ़ता से टाइप की गई भाषा में, डेटा प्रकार को तार्किक इकाई का वर्णन करना चाहिए। यदि आप उन चीज़ों को संभालते हैं जो टेक्स्ट नहीं हैं (लेकिन पाठ द्वारा प्रदर्शित किया जा सकता है, तो टेक्स्ट हो सकता है ...) फिर उस वर्ग का उपयोग करें जो आंतरिक रूप से टेक्स्ट को संग्रहीत करता है। सीधे पाठ को स्टोर न करें।
यह अमूर्तता और मजबूत टाइपिंग का पूरा बिंदु है: प्रकार आपके कोड के अर्थशास्त्र का प्रतिनिधित्व करते हैं।
और अंत में:
Yegge कहते हैं, "सबसे बुरी बात यह है कि एक कोड आधार के लिए हो सकता है आकार है।" [Ken]
खैर, यह तो विडंबना है। क्या आपने स्टीव येगे के ब्लॉग पोस्ट में से कोई भी पढ़ा है? मेरे पास नहीं है, वे सिर्फ बहुत लंबे समय तक हैं।
स्रोत
2010-06-30 09:33:27
संपादन रोबस्टो के लिए धन्यवाद। – sarahTheButterFly
यदि विकल्प 'स्ट्रिंग' है, तो मैं दृढ़ता से कक्षा को अंतिम क्षेत्र और कोई सेटटर के साथ अपरिवर्तनीय बनाने की अनुशंसा करता हूं। – ColinD
क्या डेटा प्रकार स्ट्रिंग को मान्य करता है या सीधे असाइनमेंट के अलावा कोई हेरफेर करता है? क्या मूल्य परिवर्तनीय होना चाहिए? क्या संकलित समय पर ज्ञात मान्य मूल्यांकन है? – emory