我有这段代码:
import android.hardware.Sensor;
import android.hardware.SensorEvent ;
import android.hardware.SensorEventListener ;
import android.hardware.SensorManager ;
我可以用android.hardware替换它。*;如果不是,为什么我必须指定内部类,何时我可以导入所有处理硬件的东西?
答案 0 :(得分:3)
是的,您可以通过单次导入" all"来替换属于一个包的单独的类导入。使用
包中的类import android.hardware.*;
为了防止出现其他问题,我想注意它不会影响性能和内存消耗。
但是我不喜欢并且不推荐这种风格,因为当你导入"错误"它有时会引起一些惊喜。来自其他包的课程。通常IDE很好地管理import
语句,所以你根本不需要关心它们,所以我恕我直接为每个类使用隐式import语句。
关于内部课程。在您的示例中,您甚至没有一个内部类,但是如果您必须完全指定完全限定的类名,就像顶级类一样。
答案 1 :(得分:1)
是的,就像java一样,你可以这样做。这里的硬件是你的基础包,它可以用这个语句替换所有的子类:
导入android.hardware。*;