未使用的导入或使用 * 的导入会影响 Android 中的应用大小吗?
例如,导入 java.util.*(而不是仅导入使用的内容)之类的东西是否会对应用大小产生负面影响?
编译器是否知道忽略未使用的导入,如果知道,java.util.* 中未使用的部分是否会以同样的方式被忽略?
最佳答案
如果您谈论的是应用文件大小,则没有实际影响。影响应用程序文件大小的是编写的代码和打包到 APk 中的非代码资源(图像、布局等)。如果您担心它可能会在您的应用程序运行时加载所有 java.util,那么请不要担心,只有当存在对这些类的实际代码引用时,类才会加载到您的应用程序的进程空间中。因此,如果您只使用 HashMap,那么类加载器只会加载与其相关的类层次结构,而不是所有的 java.util。
话虽如此,大多数编码标准都建议显式导入代码所需的类,而不是使用通配符。提高代码的可读性,更容易解决命名冲突。
关于android - 未使用的导入是否会影响 Android 应用程序大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868628/