java使用*导包的性能

项目中切换到IDEA工具,使用Git提交代码之后在comments中被吐槽了。事情是这样的原有的导入包被IDEA优化了,譬如java.util.Set, java.util.Map, ... 会被优化为java.util.*;
同事认为这是一种“低级的错误”,其实我个人比较欣赏优化前的导包方式,但是IDE工具优化了(提交代码时没注意到这点)是否真的会导致性能下降,这个锅真的要背么?

我查了一下百度:

(链接: 写Java程序时偷懒简单写java.awt.*;之类导入很多模块会影响性能吗?

我还查了一下相关的java书籍,上面解释道:

这两种导入的方式本身不存在任何的性能问题,因为使用“*”时程序也是自动加载所需要的类,而不需要的类根本是不会加载进来的。另外,还需要提醒读者注意的是,如果在一个程序中同时导入了两个包的同名类,在使用时就必须明确地写出完整的“包.类名称”。

综上,这个锅我是不想背的了。。。

posted @ 2017-11-08 22:49  当归远志  阅读(1962)  评论(0编辑  收藏  举报