我有这个代码:
import android.hardware.Sensor;
import android.hardware.SensorEvent ;
import android.hardware.SensorEventListener ;
import android.hardware.SensorManager ;
我可以用 android.hardware.* 替换它吗?如果不是,为什么我必须指定内部类,而我可以导入所有与硬件相关的内容?
最佳答案
是的,您可以通过使用
一次性导入包中的“所有”类来替换属于一个包的类的单独导入import android.hardware.*;
为了防止出现其他问题,我想指出它既不影响性能也不影响内存消耗。
但是,我不喜欢也不推荐这种风格,因为当您从其他包导入“错误”的类时,它有时会导致一些意外。通常IDE可以很好地管理import
语句,所以你根本不必关心它们,所以我恕我直言更喜欢对每个类使用隐式导入语句。
关于内部类。在您的示例中,您甚至没有一个内部类,但如果有,则必须指定完全限定的类名称,就像顶级类的情况一样。
关于java - 一个 import 语句可以替代 android 中的所有内部类导入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100766/