IntelliJ IDEA:如何为内部类启用导入

时间:2013-01-23 10:28:06

标签: intellij-idea

当我在IDEA 12中粘贴带有内部实体(类或枚举)名称的代码片段时,我得到一个对话框,用于导入该实体的包。如果我正在处理类和实体在同一个包中,IDEA只是在实体名称之前写出外部类名和一个点。与文件启动时导入部分中导入实体相比,这种情况要糟糕得多。如何禁用此类行为并强制IDEA仅在导入部分导入所有内容?

1 个答案:

答案 0 :(得分:17)

老实说,当在其父级之外使用内部类时,它必须引用外部类而不是在顶层导入内部类,否则,为什么该类是内部类而不是顶级类?从我的观点来看,如果你在其父母之外消费一个内部阶级(你说100次)那么,你不认为你应该审查你的设计吗?

无论如何,您可以在Settings > Editor > Auto Import处控制IntelliJ中的自动导入功能。

另一方面,如果您想拥有内部类的导入,请转到Settings > Code Style > Java > Imports并标记Insert imports for inner classes复选框。