首页 > 解决方案 > import utility.* 和只需要在 Android 中获得乐趣有什么区别?

问题描述

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

方法A很简单

方法 B 只是导入需要乐趣

方法A和方法B有什么区别?

方法A会增加APK包的大小吗?

方法A

import utility.*

方法B

import utility.fun1
import utility.fun2

标签: javaandroid

解决方案


import utility.*

导入包的所有类

import utility.fun1

只导入包的 fun1

两者各有利弊:

  • 如果您使用一个包中的两个或多个类,那么导入整个包被认为是个好主意。长长的导入列表让读者望而生畏。大量的导入让代码阅读者望而生畏(尽管 Android Studio 有助于对它们进行分组)。所以通配符导入在这里可能是一个更好的选择。

  • 但是,通配符导入有时会导致名称冲突和歧义。两个具有相同名称但在不同包中的类将需要专门导入,或者在使用时至少需要专门限定。

方法A会增加APK包的大小吗?

这不会影响 APK 的大小。未使用的导入对编译器的影响很小,但在字节码或运行时没有导入。未使用的导入在运行时没有性能影响。


推荐阅读