我的实用程序有很多乐趣,有两种方法可以导入。
方法A很简单
方法B只是导入需要乐趣
方法A和方法B有什么区别?
方法A会增加APK包的大小吗?
方法A
import utility.*
方法B
import utility.fun1
import utility.fun2
最佳答案
导入实用程序。
*
Imports all classes of package
导入utility.fun1
Imports only fun1 of the package
两者各有利弊:
如果您使用包中的两个或多个类,那么导入整个包被认为是个好主意。长长的导入列表会让读者望而生畏。如果有大量的导入,代码的读者会感到畏惧(尽管 Android Studio 有助于对它们进行分组)。因此通配符导入在这里可能是更好的选择。
但是,通配符导入有时会导致名称冲突和歧义。两个具有相同名称但位于不同包中的类需要专门导入,或者至少在使用时进行专门限定。
Will Method A increase the size of APK package?
这不会影响 APK 的大小。未使用的导入对编译器的影响很小,但在字节代码或运行时没有导入。未使用的导入在运行时不会影响性能。
关于java - Android 中 import utility.* 和 only need fun 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50919488/