2011-11-10 13 views
15

मैं इंटेलिज 10.5 का उपयोग कर रहा हूं और मैं आंतरिक कक्षाओं की अनुमति देने के लिए स्वचालित लाइनों की आयात लाइनों का उपयोग करने में सक्षम होना चाहता हूं, लेकिन मुझे इसे सेटिंग वरीयता के रूप में नहीं देखा जाता है। क्या यह संभव है?आंतरिक कक्षाओं के लिए इंटेलिज ऑटो आयात

उदाहरण के मूल्य एक हजार शब्दों:

Bar bar = new Bar(); 

Intellij सही ढंग से करने के लिए सुझावों में से एक के रूप में बार को लाता है:

public class Foo { 
    public static class Bar { 
    } 
} 

मैं कुछ कोड बार का एक उदाहरण का उपयोग करने की आवश्यकता है लिख रहा हूँ आयात करना, लेकिन जब मैं इसे चुनता हूं, तो यह निम्न करता है:

import package.Foo; 

Foo.Bar bar = new Foo.Bar(); 

जबकि मुझे यह पसंद है:

import package.Foo.Bar; 

Bar bar = new Bar(); 

धन्यवाद!

उत्तर

35

चेक Settings > Editor > Code Style > Java > Imports > Insert imports for inner classes तहत चेकबॉक्स:

enter image description here

+0

मैं के लिए, धन्यवाद ओलेग वास्तव में क्या देख रहा था! –

+0

इसके लिए बहुत बहुत धन्यवाद! मैंने इसे बहुत पहले चालू कर दिया था, लेकिन इंटेलिज में यह बग है जहां मैं आयात करता रहता हूं जब मैं एक ही स्रोत फ़ाइल में एक आंतरिक enum स्थिर * को पूरा करने की कोशिश करता हूं * और अब मैं इसे बंद कर सकता हूं। वाह! – Jayen

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