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

Ale*_*ets 5 intellij-idea

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

Alo*_*uez 18

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

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

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

  • 我很欣赏这个答案,尽管我不确定我是否同意第一个说法。作为您经常使用内部类的一个示例,使用 java Map 集合类的 Entry 内部类怎么样? (2认同)