java - import utility.* 和只需要在 Android 中获得乐趣有什么区别?
问题描述
我的实用程序有很多乐趣,有两种方法可以导入。
方法A很简单
方法 B 只是导入需要乐趣
方法A和方法B有什么区别?
方法A会增加APK包的大小吗?
方法A
import utility.*
方法B
import utility.fun1
import utility.fun2
解决方案
import utility.
*
导入包的所有类
import utility.fun1
只导入包的 fun1
两者各有利弊:
如果您使用一个包中的两个或多个类,那么导入整个包被认为是个好主意。长长的导入列表让读者望而生畏。大量的导入让代码阅读者望而生畏(尽管 Android Studio 有助于对它们进行分组)。所以通配符导入在这里可能是一个更好的选择。
但是,通配符导入有时会导致名称冲突和歧义。两个具有相同名称但在不同包中的类将需要专门导入,或者在使用时至少需要专门限定。
方法A会增加APK包的大小吗?
这不会影响 APK 的大小。未使用的导入对编译器的影响很小,但在字节码或运行时没有导入。未使用的导入在运行时没有性能影响。
推荐阅读
- python - Using TEI XML parser in a loop
- python - Accessing the Nelder-Mead simplex at every iteration using scipy.optimize.minimize
- c - 我无法通过打印在指定范围内具有唯一数字的所有 3 位数字来理解逻辑
- reactjs - 根据另一个选择框的值动态加载选择框的选项,但依赖选择不默认为第一个选项
- javascript - 如何使用 Chrome 扩展程序检测您是否在 Zoom 通话中
- list - F# 中没有 cons 运算符或 curried cons 函数?
- jenkins - 作业中的批量更新参数
- r - 使用 ggplot2 对绘图进行条件格式设置
- codeigniter-3 - Codeigniter 3 if 语句无法正常工作
- prolog - 划分列表代码片段我不明白