为什么Android Studio在重新格式化代码时导入完整的软件包

Aad*_*ada 5 java android hashmap android-studio

我有一个使用HashMap的类,并且已导入import java.util.HashMap。

在执行重新格式化代码时->使用Cntrl + Shift + R的eclipse快捷方式

重新格式化并转换为import java.util。*

为什么android studio如果只需要一个类(这里是HashMap),会导入所有类?是不是没有必要。

Jee*_*ede 6

如果任何软件包在Android Studio 中的同一软件包的导入数量超过N个,它将自动将其转换为该软件包的导入对于顶级符号,默认值为5对于Java Statics和Enum成员默认3*

因此,例如,如果您从package中导入了N个数量的导入java.util,则会将其转换为java.util.*

在哪里可以找到要更改的设置?

  1. 从Android Studio中的“ 文件->“设置” (ctrl + alt + s)中打开“设置

  2. 转到编辑器->代码样式-> Java / Kotlin并打开导入选项卡,然后将该N号更改为任何合适的大小写。

在此处输入图片说明

还有其他可用选项。