当我在IDEA 12中粘贴带有内部实体(类或枚举)名称的代码片段时,我得到一个对话框,用于导入该实体的包。如果我正在处理类和实体在同一个包中,IDEA只是在实体名称之前写出外部类名和一个点。与文件启动时导入部分中导入实体相比,这种情况要糟糕得多。如何禁用此类行为并强制IDEA仅在导入部分导入所有内容?
答案 0 :(得分:17)
老实说,当在其父级之外使用内部类时,它必须引用外部类而不是在顶层导入内部类,否则,为什么该类是内部类而不是顶级类?从我的观点来看,如果你在其父母之外消费一个内部阶级(你说100次)那么,你不认为你应该审查你的设计吗?
无论如何,您可以在Settings > Editor > Auto Import
处控制IntelliJ中的自动导入功能。
另一方面,如果您想拥有内部类的导入,请转到Settings > Code Style > Java > Imports
并标记Insert imports for inner classes
复选框。