2015-01-19 8 views
5

मैं अक्का में कार्रवाई ट्यूटोरियल अनुसरण कर रही हूं और अध्याय 2 में से context.dispatcher के आयात को हटाने रहता है, वहाँ एक वर्ग (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterface.scala) है , लेकिन यह एक टिप्पणी के साथ परिभाषित किया गया है:इंटेलीजे अक्का ट्यूटोरियल

/** 
    * Returns the dispatcher (MessageDispatcher) that is used for this Actor. 
    * Importing this member will place an implicit ExecutionContext in scope. 
    */ 
    implicit def dispatcher: ExecutionContextExecutor 

हालांकि, इंटेलीजे के रूप में "अप्रयुक्त" आयात अंकन और पर "का अनुकूलन आयात" एक त्रुटि value pipeTo is not a member of scala.concurrent.Future[Any] के कारण इसे हटाने रखता है।

इंटेलिजे को बताने का कोई तरीका है कि यह आयात "उपयोग" होने का इरादा नहीं है, बल्कि केवल एक संदर्भ प्रदान करने के लिए है?

या ऐसे "अप्रयुक्त आयात" का उपयोग न करने के लिए ट्यूटोरियल को अपडेट किया जाना चाहिए? संपादक - - सामान्य -

+0

इंटेलिज का "ऑप्टिमाइज़ आयात" कार्यक्षमता छोटी है। मैं सेटिंग्स में अप्रयुक्त आयात को हटाने को बंद करता हूं और केवल नए आयात जोड़ने के लिए इसका उपयोग करता हूं। – lmm

+0

संभावित डुप्लिकेट [इंटेलिजे आईडीईए को अप्रयुक्त पैकेजों को हटाने से कैसे रोकें?] (Http://stackoverflow.com/questions/11154912/how-to-prevent-intellij-idea-from-deleting-unused-packages) – jopasserat

+1

नहीं। यह अप्रयुक्त पैकेजों के सभी आयातों को हटाने में अक्षमता के बारे में नहीं है, लेकिन आयातों को हटाने में अक्षम होने के बारे में "उपयोग" है, लेकिन आईडीईए सोचता है कि वे "उपयोग नहीं किए गए" हैं। – mirelon

उत्तर

10

यह मेरे लिए SCL-9326 समस्या जैसा दिखता है। IntelliJ 15 के लिए एक अच्छा फिक्स है: Alt-enter (मैक पर) दबाएं और "इस प्रोजेक्ट में हमेशा इस आयात को चिह्नित करें" का चयन करें।

1

जाओ सेटिंग्स के लिए स्वत: आयात और "आयात और पूरा होने से बाहर निकालें" सूची में पैकेज जोड़ने enter image description here

तुम भी तो यह है कि "मक्खी पर आयात अनुकूलित करें" निष्क्रिय कर सकते हैं यह आपके स्पष्ट अनुरोध के बिना आपके आयात को नहीं हटाएगा

+1

हम्म, अच्छा समाधान, लेकिन अलग "जावा" और "स्कैला" खंड हैं। "स्कैला" खंड में विकल्प "आयात और समापन से बाहर निकलें" को छोड़कर समान हैं – mirelon

+0

मैंने सोचा कि https://confluence.jetbrains.com/display/IntelliJIDEA/Managing+Imports+in+Scala से कुछ मदद कर सकता है, लेकिन यह नहीं करता ऐसा नहीं लगता है। – mirelon

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