2011-12-15 11 views
6

लागू करने वाले जावा कोड की तलाश में मान लीजिए कि मेरे पास Object एस (विशेष रूप से, Object[]) और कन्स्ट्रक्टर ऑब्जेक्ट्स की एक सरणी है।जावैक के ओवरलोड रिज़ॉल्यूशन एल्गोरिदम

क्या कोई मुझे कुछ जावा कोड में संदर्भित कर सकता है जो कि कन्स्ट्रक्टर ऑब्जेक्ट्स को देख सकता है और मेरी सरणी में ऑब्जेक्ट्स के वास्तविक प्रकारों के संबंध में सबसे विशिष्ट है। दूसरे शब्दों में, मैं एल्गोरिदम के कार्यान्वयन को चाहता हूं कि javac ओवरलोडेड विधियों के सेट के बीच चयन करने के लिए उपयोग करता है।

+1

1. कौन कहता है कि यह जावा में लागू किया गया है? 2. क्यों न सिर्फ संदर्भ [जेएलएस] (http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.12.2)? –

उत्तर

2

आप जावा-आधारित जावा कंपाइलर में देख सकते हैं (मैंने ओपनजेडीके को एक सुना है)।

मुझे लगता है कि आप पाएंगे कि नाम संकल्प आपके विचार से कहीं अधिक कठिन है, खासकर जब आप जेनेरिक और टाइप एरर शामिल करते हैं। मुझे संदेह है कि आप इस कोड को "आसानी से" उठा सकते हैं और इसे अपने आप इस्तेमाल कर सकते हैं।

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

+0

मुझे नहीं लगता कि जेनेरिक इसमें आते हैं, बशर्ते कि वे "कोई जेनेरिक नहीं" के लिए वाक्य रचनात्मक चीनी हैं। –

संबंधित मुद्दे