当我在 IDEA 12 中粘贴带有内部实体(类或枚举)名称的代码片段时,我会得到一个对话框来导入该实体的包。如果我正在处理的类和实体在同一个包中,IDEA 只会在实体名称之前写入外部类名称和一个点。与在文件开头的导入部分中导入实体相比,这会使源膨胀得多。如何禁用这种行为并强制 IDEA 仅在导入部分导入所有内容?
问问题
5486 次
1 回答
26
老实说,当在其父级之外使用内部类时,引用外部类而不是在顶层导入内部类是有意义的,否则,为什么该类是内部类而不是顶层类?从我的角度来看,如果您在其父级之外大量使用内部类(您说 100 次),那么您不认为您应该审查您的设计吗?
无论如何,您可以在 IntelliJ 中控制自动导入Settings > Editor > General > Auto Import
功能。
另一方面,如果您想为您的内部类导入导入,请转到Settings > Editor > Code Style > Java > Imports
并标记Insert imports for inner classes
复选框。
于 2013-01-23T11:05:00.553 回答