簡體   English   中英

為什么不使用所有進口?

[英]Why not use all imports?

我知道我可以導入包並訪問許多已經編碼的類,我可以使用它來制作我的程序。 但是,如果它們允許您訪問許多不同的功能,為什么不直接導入它們呢? 我知道有成千上萬的進口產品,我知道這樣做是不常見的(我不知道有誰這樣做,但也許我錯了)但是為什么人們不只是將它們全部導入? 它會讓程序太慢嗎? 或者效率低下? 我只是好奇。 謝謝。

除了我能想到的速度之外還有幾個原因:

  1. 查看導入列表可以快速顯示正在閱讀文件的人正在使用的內容。 如果您導入所有內容,則會失去該能力
  2. 會有名稱沖突,會導致錯誤。 請參閱此問題以獲取示例。
  3. 現代IDE使得按需導入包非常容易,因此無需提前導入所有內容

導入所有包將;

  1. 減慢你的程序,因為它保持每個包的所有類,函數等活着(=易於訪問)
  2. 在使用相同命名空間(即相同的函數名稱等)的包之間創建沖突,或者至少使最后加載的一個可用並使之前的那些被屏蔽
  3. 每次重啟程序都要花很多時間
  4. 使用大量內存
  5. 由於上述原因容易崩潰

這個清單可以擴展到哪里。

它使您的代碼無法讀取,因為正在閱讀的人看不到您的意圖。請記住:“代碼寫入一次,兩次可能更多,但數百次由某人讀取。示例:

在Android SDK中,有些名稱相同的類,但它們來自不同的包。 我認為這是GPS定位經理或其他什么。 無論如何......其他程序員可能會遇到困難,因為他需要思考或手動檢查您使用的是哪個導入程序。

我不是一個高級程序員,但我猜測輸出程序的大小可能會更大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM