java - Android 中 import utility.* 和 only need fun 有什么区别?

标签 java android

我的实用程序有很多乐趣,有两种方法可以导入。

方法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/

相关文章:

java - 在 Java 中比较两个相似的 XML 数据与无序元素/属性

android - AVD Manager - 不能再运行多个模拟器

android - 如何使用 Android NDK 和 Gradle 构建单个 APK

android - 如何在andengine for android中更改 Sprite 动画?

安卓:安卓支持注解 "RestrictTo"

java - 使用 JAXB 解码嵌套 XML 元素

java - hibernate 中的一对多映射 : Not able to save objects

java - 新手: how to save and print objects in Java?

java - 即使我有 JScrollPane,JTable 列标题也没有显示

android - 在 Android 中使用 retrofit 2 上传二进制文件