2010-09-22 13 views
6

जावा में एनोटेशन की शुरूआत से पहले, समान कार्यक्षमता कैसे प्राप्त की गई थी?जावा प्रोग्रामर एनोटेशन से पहले कैसे जीवित रहे?

जावा में हर दिन जो कुछ भी करता हूं, उसका इतना बड़ा हिस्सा एनोटेशन शामिल करता है कि मैं कल्पना नहीं कर सकता कि यह उनके बिना कार्यक्रम के समान होगा।

एनोटेशन के बिना समान कार्यक्षमता प्राप्त करने का एक वैकल्पिक तरीका क्या होगा?

+0

यह एक बहुत ही ओपन एंडेड सवाल, के रूप में एनोटेशन चीजों के दर्जनों करने के लिए इस्तेमाल किया जा सकता है। वास्तव में आप एनोटेशन के साथ क्या कर रहे हैं जिसके बारे में आप पूछना चाहते हैं? – Darron

+3

डुनो। मैं एनोटेशन से पहले बड़ा हुआ, इसलिए मैं शायद ही कभी उनका इस्तेमाल करता हूं। यह उन चीजों में से एक है जहां कभी-कभी यह उपयोगी होता है, लेकिन मुझे अक्सर आश्चर्य होता है कि उन्हें जोड़ने के लिए उन्हें परेशान क्यों किया जाता है। :-) आप उस समय उपलब्ध होने के लिए उपयोग करते हैं। –

+2

@ ब्रायन: यह बहुत निष्क्रिय लगता है। मैं एनोटेशन से पहले बड़ा हुआ, लेकिन मुझे बहुत पता है कि उन्होंने जावा प्रोग्रामिंग (सबसे विशेष रूप से ईजेबी) के कुछ पहलुओं को एक भयानक, अमानवीय मस्तिष्क-यातना से कुछ सरल और नीच सुखद में बदल दिया है। –

उत्तर

4
  • XDoclet - मूल रूप से एक कोड जनरेटर जो जावा स्रोत कोड और कस्टम जावाडोक टैग से जानकारी लेता है।
  • Serializable
  • नामकरण सम्मेलनों की तरह मार्कर इंटरफेस (JUnit में परीक्षण तरीकों)
  • और हाँ, एक्सएमएल config फ़ाइलों के बहुत सारे। बहुत खुश रहो कि आपको उन लोगों के साथ रहना नहीं है।
6

एलेक्स, मैं $ 400 के लिए एक्सएमएल लेगा।

+2

@ पीटर: मुझे लगता है कि वह जियोपार्डी –

+0

प्रसिद्ध गेम शो जिओपार्डी का जिक्र कर रहा है? मैं एक के लिए यह एक रचनात्मक जवाब लगता है और यह सिर्फ विनोद के लिए एक उत्थान के लायक है। :) –

+0

@ शेरविन: सही। अब आपके पास बोर्ड का नियंत्रण है। ;) – Powerlord

3

बहुत सी एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों को लिखकर।

3

मुझे नहीं पता कि आपका क्या मतलब है; मैं एनोटेशन का उपयोग नहीं करता, लेकिन यहां मैं अभी भी जिंदा हूं।

+5

आप वास्तव में मरे हुए हैं, आपको बस इसका एहसास नहीं है। –

+0

मैं एनोटेशन का उपयोग नहीं करता, मैं एक्सएमएल (एक्सएचटीएमएल को छोड़कर) का उपयोग नहीं करता हूं। मैं चींटी और मेवेन से भी बचता हूं। –

6

वे दो तकनीकों जहाँ:

  • एक एक्सएमएल विन्यास फाइल, अपने जावा वर्गों से संबंधित का उपयोग किया गया (एक उदाहरण जेपीए एक्सएमएल विन्यास फाइल है)।
  • कुछ मामलों में, जहां आपको बस एक वर्ग पर मार्कर की आवश्यकता होती है, जहां इस्तेमाल किया गया मार्कर इंटरफेस। किसी भी तरीके से इंटरफ़ेस होने में शामिल है, और यदि आप किसी दिए गए ऑब्जेक्ट को इस इंटरफ़ेस को लागू करते हैं तो आप रनटाइम पर जांच सकते हैं। एक सुंदर आम नमूना Serializable है।
3

अन्य तरीकों (एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों के बगल में - जो शायद स्प्रिंग का उपयोग भी शामिल है) बहुत सारी संपत्ति फाइलें होंगी।

0

वे बहुत अच्छी विशेषताएं हैं लेकिन वे मेरे लिए अधिक भ्रम पैदा कर रहे हैं क्योंकि मैं उन्हें टिप्पणियों में परिभाषित करता था उदा। @Author, @return, और @deprecated आदि। मैं अधिकतर टिप्पणियों को छोड़ देता हूं और इसलिए, यह मेरे लिए सुविधा के बजाय अधिक भ्रम पैदा करता है।

+3

एनोटेशन और जावाडोक टैग दो अलग-अलग चीजें हैं, भले ही वे समान दिखते हों। एक अच्छे संपादक को स्पष्ट रूप से अलग दिखने के लिए सिंटैक्स हाइलाइटिंग का उपयोग करना चाहिए। –

+0

मुझे पता है कि वे अलग हैं और उन्हें रंग देने से कुछ लोगों के लिए काम हो सकता है, लेकिन मैं पर्ल में प्रोग्रामिंग भी करता हूं और मेरी आंखों को @, $, और% जैसे प्रतीकों के लिए प्रशिक्षित किया जाता है। यह इस वजह से है कि कोड के कुछ महत्वपूर्ण टुकड़े को अनदेखा करता है। – Ibrahim

2
  • गुण फ़ाइल।
  • एक्सएमएल कॉन्फ़िगरेशन
  • टेक्स्ट-आधारित कस्टम फ़ाइलें।
  • कई लगातार क्षेत्रों के साथ इंटरफेस वर्ग फ़ाइल ....
संबंधित मुद्दे