2009-07-06 18 views
6

मेरे पास एक प्रोजेक्ट है जो मिश्रित जावा/स्कैला है, यह जावा जीयूआई कोड है जो स्कैला लाइब्रेरी का उपयोग करता है। क्या स्कैला कोड लिखने का कोई तरीका है कि यह संकलन समय पर जावा enums उत्सर्जित करेगा? जिन दृष्टिकोणों का मैंने अभी तक प्रयास किया है (मुहरबंद केस कक्षाएं, गणना का विस्तार) सामान्य कक्षाएं उत्पन्न करने लगती हैं जो जावा से उनके साथ सीधे काम करने वाले लोगों की तुलना में अधिक बालों वाली काम करती हैं।स्कैला - जावा इंटरऑप: जावा के लिए बाइटकोड में स्कैला उत्सर्जित कर सकते हैं?

उत्तर

4

जावा में आप enum कक्षा क्यों नहीं लिख सकते हैं? मिश्रित स्रोत (यानी जावा + स्कैला) परियोजनाएं पूरी तरह से व्यवहार्य हैं ...

+0

वास्तव में, यह भी मेरा निष्कर्ष था, मैं इस जवाब को स्वीकार करूंगा। हालांकि मिश्रित परियोजनाओं के लिए मेवेन समर्थन अभी भी बहुत ही कमजोर है। –

+0

मैं इस कारण से जावा में अपने enums लिखना जारी रखता हूं। –

0

स्कैला केवल इस समय जावा 1.4 सुविधाओं का समर्थन करता है।

जावा एनम्स जावा 1.5 में पेश किए गए थे।

+1

एर, जेनेरिक –

+1

जेनिक्स के अलावा जेनरिक्स टाइप एरर के साथ कार्यान्वित किए जाते हैं, संकलन के बाद अब कोई जेनरिक नहीं है। लेकिन स्कैला एनोटेशन का समर्थन करता है और बाइटकोड को संकलित करते समय उन्हें बनाए रखा जाता है और यह निश्चित रूप से जावा 1.5 फीचर है। –

+1

जावा में जेनिक्स टाइप एरर के माध्यम से लागू किया गया है साथ ही –