मैं चेतावनी और त्रुटियों IntelliJ विचार द्वारा रिपोर्ट के बारे में कुछ शब्द जोड़ना चाहते हैं।
जेटब्रेन त्रुटियों की पहचान और रिपोर्ट करने के लिए अपने स्वयं के स्केल विश्लेषक का उपयोग करता है। कभी-कभी यह नकली त्रुटियों या चेतावनियों की रिपोर्ट करता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि स्केल कंपेलरों के दृष्टिकोण से अधिक जटिल भाषा है और फिर अन्य भाषाओं में से अधिक है। यहां तक कि यदि सभी आधिकारिक स्कैला विनिर्देश लागू किए गए थे, तो कुछ ऐसे मामले हैं जिन्हें छोड़ा गया है (पढ़ें: हमेशा कुछ बग हैं)। यदि आपको अपने इंटेलिजे आईडीईए द्वारा त्रुटि/चेतावनी के रूप में रिपोर्ट की गई कुछ चीज़ मिलती है जो स्केलैक कंपाइलर के लिए ठीक है तो आप हमेशा इसे एक बग के रूप में रिपोर्ट करने का प्रयास कर सकते हैं (IntelliJ IDEa रिपोर्टिंग बग का समर्थन करता है)। जेटब्रेन से लोग इसे ठीक करेंगे।
कुछ स्कैला पुस्तकालयों में अधिक मैक्रोज़ का उपयोग करते हैं जो संकलक सीमाएं हैं जो कुछ अतिरिक्त कंपाइलर व्यवहार जोड़ती हैं। यदि आईडीई को उनके विनिर्देश पता था तो यह इन गैर मानक कोडों को त्रुटियों के रूप में पहचान नहीं पाएगा। इसके बारे में जागरूक होना बेहतर है। मुझे लगता है कि ग्रहण स्कैला आईडीई को भी छूता है।
सब से ऊपर का सारांश: सभी चेतावनियों और त्रुटियों है कि इंटेलीजे या अन्य आईडीई जब तक यह अच्छी तरह से scalac का उपयोग कर संकलित आप कह रहा है विश्वास न करें।
स्रोत
2013-10-25 11:34:47
कौन सा स्काला प्लगइन आप उपयोग कर रहे हैं? मैं इसका उपयोग कर रहा हूं http://www.jetbrains.net/confluence/display/SCA/Scala+Plugin+for+IntelliJ+IDEA। आप इस तरह से कंपाइलर विकल्प जोड़ सकते हैं: "प्रोजेक्ट स्ट्रक्चर" खोलें -> "Facets" चुनें -> "स्कैला/स्कैला" चुनें -> "अतिरिक्त कंपाइलर विकल्प" बदलें। और यह अर्थहीन चेतावनियों को भी प्रिंट नहीं करता है। – longhua