2015-08-20 8 views
7

मिश्रित जावा/स्कैला 2.10 एसबीटी परियोजना में जावा 8 का उपयोग करने के लिए मैं किस डिग्री का उपयोग कर सकता हूं?
क्या मैं जावा 8 बाइटकोड उत्सर्जित कर सकता हूं? जावा 8 भाषा सुविधाओं का प्रयोग करें? या क्या स्कैला 2.11 में विशेषताएं हैं जो आवश्यक हैं? क्या एक इंटरॉप कहानी है?क्या मैं एसबीटी द्वारा निर्मित मिश्रित स्कैला 2.10/जावा परियोजना में जावा 8 का उपयोग कर सकता हूं?

+0

http://scala-lang.org/news/2.11.1: जावा 8 –

+0

के लिए खोज मुझे पता है कि स्केला 2.11 प्रयोगात्मक जावा 8 समर्थन हासिल है, लेकिन मैं (एक परियोजना की वजह से स्केला 2.10 के बारे में पूछ रहा हूँ जिसे स्केल 2.11 में अपग्रेड नहीं किया जा सकता है)। –

+1

तो यदि आप जानते हैं कि 2.11 में प्रयोगात्मक समर्थन है, तो इसका कारण यह है कि 2.10 के पास भी कम या शून्य समर्थन भी होगा। –

उत्तर

8

2.10.4Scala release notes से:

न्यू बाईटकोड emitter एएसएम के आधार पर

JDK 1.5, लक्षित कर सकता 1.6 और 1.7

का उत्सर्जन करता है डिफ़ॉल्ट रूप से 1.6 बाईटकोड

पुरानी 1.5 बैकएंड है

भी

आधिकारिक स्कैला 2.12 वितरण जावा 8 के लिए बनाया जाएगा (और इस प्रकार इसकी आवश्यकता है)। जब आप पूरी तरह से जावा 8 उपयोग करने के लिए उम्मीद कर सकते हैं की

अधिक पृष्ठभूमि जानकारी:

स्काला 2.11.x श्रृंखला (विकसित) जावा 8. के ​​लिए प्रयोगात्मक> समर्थन 2.11 में साथ, लक्षित करता जावा 6। 1, जावा 8 समर्थन ज्यादातर पढ़ने के लिए सीमित है> जावा 8 बाइटकोड और जावा 8 स्रोत पार्सिंग। अधिक पूर्ण> (प्रयोगात्मक) जावा 8 समर्थन के लिए बने रहें। अगली बड़ी रिलीज, 2.12, अधिकतर> डिफ़ॉल्ट रूप से जावा 8 को लक्षित करेगा।

और ...

की योजना बनाई भविष्य जावा स्काला 2.12 के लिए 8 केंद्रित अतिरिक्त जावा 8> शैली बंद किया जाना, जो स्काला संकलक बंद> वर्गों (lambdas) का उत्सर्जन करने की अनुमति देगा शामिल बस आप के रूप में जावा 8 के साथ कर सकते हैं। एसएएम प्रकारों के लिए योजनाबद्ध लैम्ब्डा> वाक्यविन्यास भी है। फिर, जावा 8 फैशन में, यह आपको लैम्ब्डा को पास करके एक एकल सार विधि के साथ किसी भी प्रकार को त्वरित करने देता है, स्केल में जावा 8 के लिए लिखे गए पुस्तकालयों के लिए उपयोगकर्ता अनुभव को बेहतर बनाता है।

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

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