क्या मैं एक इंटरफ़ेस में public static final
चर बना सकता हूं? क्या मैं इन फ़ाइलों में परिभाषित कुछ सामान्य निरंतर मान रख सकता हूं?जावा: क्या इंटरफ़ेस में परिभाषित स्थिर चर शामिल हो सकते हैं?
उत्तर
हाँ, आप कर सकते हैं:
public interface Constants
{
public static final int ZERO = 0;
}
हालांकि, यह है कि आम तौर पर गणना एक अच्छा विचार इन दिनों होने के लिए नहीं। इंटरफ़ेस का वास्तविक उद्देश्य के साथ-साथ है, और अधिकांश कार्यान्वयनों द्वारा स्थिरांक का उपयोग होने की संभावना है ... लेकिन इंटरफ़ेस को केवल पेश करना ताकि इसे स्थिरांक प्राप्त करना आसान हो सके। वास्तव में इंटरफेस के उद्देश्य से। (और यही वह होता है जो बहुत कुछ होता था।)
तो फिर समाधान क्या है? इन स्थिरांक को परिभाषित करने के लिए बस एक और वर्ग परिभाषित करें? – kiki
@kiki: यह स्थिति पर निर्भर करता है। कभी-कभी enums स्थिरांक के बजाय अच्छी तरह से काम करते हैं। कभी-कभी उन्हें एक प्राकृतिक मौजूदा इंटरफेस में रखना किसी और चीज के रूप में साफ होता है। कभी-कभी उन्हें कक्षा के साथ रखें जो उनसे सबसे अधिक दृढ़ता से संबंधित है। कभी-कभी एक नई कक्षा बनाते हैं। –
यदि आप इंटरफ़ेस को केवल इंटरफ़ेस नाम से उपसर्ग करने से बचने के लिए इंटरफ़ेस को कार्यान्वित कर रहे हैं। –
हां, आप इंटरफेस में स्थिरांक रख सकते हैं। बीटीडब्ल्यू, इसे बहुत अच्छा अभ्यास नहीं माना जाता है।
निश्चित रूप से, public
स्थिरांक इंटरफेस के अंदर घोषित किया जा सकता है। एक बात, हालांकि, यदि आपका इंटरफ़ेस केवल स्थिरांक के लिए प्लेसहोल्डर्स होने जा रहा है, तो enum
का उपयोग करें
- 1. क्या PHP नेमस्पेस में चर शामिल हो सकते हैं?
- 2. क्या सी मैक्रो में अस्थायी चर शामिल हो सकते हैं?
- 3. इंटरफ़ेस के कार्यान्वयन में स्थिर चर का अर्थ क्या है?
- 4. स्थिर वर्गों में केवल स्थिर सदस्य क्यों हो सकते हैं?
- 5. जावा स्थिर चर अपडेट
- 6. क्या मॉड्यूल में गुण हो सकते हैं?
- 7. क्या जावा मॉनिटर में इंस्टेंस चर शामिल हैं?
- 8. जावा - तारों के भीतर चर शामिल हैं?
- 9. इंटरफ़ेस में स्थिरांक को परिभाषित करने का क्या अर्थ है?
- 10. क्या आप # परिभाषित स्ट्रिंग अक्षर में परिभाषित कर सकते हैं?
- 11. सीरियलाइजेशन प्रक्रिया में क्रमबद्ध स्थिर चर हैं
- 12. जावा में स्थिर अंतिम चर
- 13. स्थिर वर्गों में विनाशक क्यों नहीं हो सकते हैं?
- 14. स्थिर वर्गों में गैर स्थैतिक तरीकों और चर क्यों नहीं हो सकते हैं?
- 15. स्थिर तरीकों में स्थानीय चर भी स्थिर हैं?
- 16. जावा स्थिर वर्ग/चर
- 17. जावा क्लस्टर वातावरण में स्थिर चर
- 18. क्या सी # विधियां जो * स्थिर हो सकती हैं स्थिर हो सकती हैं?
- 19. नहीं खुला शामिल हो सकते हैं फ़ाइल "d3dx9.h"
- 20. परिभाषित इंटरफ़ेस
- 21. हमारे पास स्थिर अंतिम सदस्य क्यों हो सकते हैं लेकिन आंतरिक कक्षा में स्थिर विधि नहीं हो सकती है?
- 22. जावा में मेमोरी रिसाव के कारण बहुत से स्थिर चर का उपयोग कर सकते हैं?
- 23. क्या एनएसएसटींग स्थिरांक कमजोर हो सकते हैं?
- 24. आप सी # में स्थिर संरचना क्यों नहीं घोषित कर सकते हैं, लेकिन उनके पास स्थिर तरीके हो सकते हैं?
- 25. फोरट्रान 77 स्थिर या स्थिर गतिशील में स्थानीय चर हैं?
- 26. जावा स्थिर चर, नामकरण सम्मेलन
- 27. क्यों जावा ThreadLocal चर स्थिर
- 28. क्या गैर-जेनेरिक इंटरफेस को परिभाषित करना संभव है जिसमें सामान्य तरीके हो सकते हैं?
- 29. क्या आप एसक्यूएल में "शाब्दिक" टेबल परिभाषित कर सकते हैं?
- 30. क्या स्विच स्टेटमेंट में एक से अधिक चर हो सकते हैं?
क्या यह कुछ ऐसा नहीं है जो * कोशिश * करने के लिए तुच्छ है? आपके पास एक काम करने वाला कंपाइलर है, है ना? –
मुझे खेद है, मुझे फिर से लिखना होगा। मैंने कोशिश की है और यह काम करता है। लेकिन मैं जानना चाहता था कि यह एक अच्छा अभ्यास है या नहीं। – kiki
संभावित डुप्लिकेट [क्या कक्षाओं या इंटरफेस में स्थिरांक का संग्रह रखा जाना चाहिए?] (Http://stackoverflow.com/questions/1372991/should-a-collection-of-constants-be-placed-in-a- कक्षा-या-इंटरफ़ेस) –