一个import语句可以替换android中的所有内部类导入吗?

时间:2014-09-29 13:11:05

标签: java android import hardware

我有这段代码:

import android.hardware.Sensor;
import android.hardware.SensorEvent ;
import android.hardware.SensorEventListener ;
import android.hardware.SensorManager ;

我可以用android.hardware替换它。*;如果不是,为什么我必须指定内部类,何时我可以导入所有处理硬件的东西?

2 个答案:

答案 0 :(得分:3)

是的,您可以通过单次导入" all"来替换属于一个包的单独的类导入。使用

包中的类
import android.hardware.*;

为了防止出现其他问题,我想注意它不会影响性能和内存消耗。

但是我不喜欢并且不推荐这种风格,因为当你导入"错误"它有时会引起一些惊喜。来自其他包的课程。通常IDE很好地管理import语句,所以你根本不需要关心它们,所以我恕我直接为每个类使用隐式import语句。

关于内部课程。在您的示例中,您甚至没有一个内部类,但是如果您必须完全指定完全限定的类名,就像顶级类一样。

答案 1 :(得分:1)

是的,就像java一样,你可以这样做。这里的硬件是你的基础包,它可以用这个语句替换所有的子类:

导入android.hardware。*;