java导入类问题
在导入类的时候,import com.*;和import com.a.class;有区别么?(声明com下面不止a一个类,多个类存在的情况下,但是只使用到a类);我记得以前老师说过,如果不使用到的类就不要导入,但是后来有人说导入一个类跟全部导入其实是一样的,还请各路高手明示。除了类的情况,在静态属性导入中也是不是跟导入类一样,需要用到才导入?还是一次性导入全部。一次性导入全部会不会出现冗余的情况呢!???求解!!
------解决方案--------------------一次性导入全部会不会出现冗余的情况呢!???
一次性导入就可以了 ,老师是在骗你
------解决方案--------------------1.在导入类的时候,import com.*;和import com.a.class;有区别么?(声明com下面不止a一个类,多个类存在的情况下,但是只使用到a类);我记得以前老师说过,如果不使用到的类就不要导入,但是后来有人说导入一个类跟全部导入其实是一样的,还请各路高手明示。
答:
a.import com.a.class;应该写成import com.a;
b.import com.*;和import com.a;,它们都导入a类,所以作用都一样;import com.*;这样写省事(个人意见)
2.除了类的情况,在静态属性导入中也是不是跟导入类一样,需要用到才导入?还是一次性导入全部。一次性导入全部会不会出现冗余的情况呢……
--静态属性导入?不明白,还没了解过。。。
------解决方案--------------------老师的说话只有两个可能
1.让初学者更加熟悉那些类的具体位置
2.忽悠你
------解决方案--------------------老师说的是对的,要尽量少而精确地import。
同名类命名冲突带来的Bug很隐蔽,精确import甚至不import可以减少这方面的困惑。
------解决方案--------------------静态import不建议使用。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------如果代码量很大的话导入全部貌似会有问题的吧
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------能一次就一次。。多了麻烦。。
------解决方案--------------------当然,不嫌麻烦的话,可以坚持认为逐个import比较好,这个没什么不对,只是感觉得不偿失
因为IDE并非万能。
以后你写一个jsp, 楼主将会意识到那是个得不偿失的做法
人家使用一行
import java.util.*
你得使用十几行
留个名 2个月之后 重新回忆这个贴
------解决方案--------------------
------解决方案--------------------.*导入了此包所有的类
.com.a.class导入的只是class单一的这个类
------解决方案--------------------
------解决方案--------------------