java - 为什么 Android Studio 在 Reformatting the code 上导入完整包

标签 java android android-studio hashmap

我有一个使用 HashMap 的类,我已经导入了 导入 java.util.HashMap。

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

它重新格式化并转换为导入 java.util.*

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

最佳答案

如果任何包在 Android studio 中有超过 N 个 导入相同的包,它会自动将其转换为 * 导入该包(顶级符号默认为 5,Java 静态和枚举成员默认为 3)

因此,例如,如果您从包 java.util 导入了 N 次,它会转换为 java.util .*.

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

  1. 在 Android Studio (ctrl+alt+s) 中从 File-> Settings 打开设置。

  2. 转到 Editor -> Code Style -> Java/Kotlin 并打开 imports 选项卡 然后将 N number 更改为任何适合您的情况。

enter image description here

还有其他可用的选项。

关于java - 为什么 Android Studio 在 Reformatting the code 上导入完整包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56881200/

相关文章:

java - 在 TestNG 套件结束时执行自定义方法

android - 在哪里可以找到 Eclipse IDE 的 Android 开发工具 (ADT) 插件的源代码?

android-studio - Kotlin 字节码 - 如何在 IntelliJ IDEA 中分析?

java - Android Studio - 更改默认代码样式

java - 在 Scala 中,如何覆盖采用 java.util.Map 的方法

java - android: HashMap 变量

java - Gson 泛型属性

javascript - 如何在 webview 中加载 Activity 的 html

android - 您的 Flutter 应用程序是使用旧版本的 Android 嵌入创建的

android - 从 "packageName"更改为 "compile"后无法解析构建文件中的符号 "implementation"