java使用*導包的性能


項目中切換到IDEA工具,使用Git提交代碼之后在comments中被吐槽了。事情是這樣的原有的導入包被IDEA優化了,譬如java.util.Set, java.util.Map, ... 會被優化為java.util.*;
同事認為這是一種“低級的錯誤”,其實我個人比較欣賞優化前的導包方式,但是IDE工具優化了(提交代碼時沒注意到這點)是否真的會導致性能下降,這個鍋真的要背么?

我查了一下百度:

(鏈接: 寫Java程序時偷懶簡單寫java.awt.*;之類導入很多模塊會影響性能嗎?

我還查了一下相關的java書籍,上面解釋道:

這兩種導入的方式本身不存在任何的性能問題,因為使用“*”時程序也是自動加載所需要的類,而不需要的類根本是不會加載進來的。另外,還需要提醒讀者注意的是,如果在一個程序中同時導入了兩個包的同名類,在使用時就必須明確地寫出完整的“包.類名稱”。

綜上,這個鍋我是不想背的了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM