我想知道什麼是主要的原因爲什麼日食提醒開發商對下面的事情:原因有兩個日食警告
- 不使用局部變量XXX的值
- 進口XXX是從未使用
我在想一個原因是爲了讓代碼更清潔。任何人都知道這些警告背後的原因列表(如內存問題,以及類似的事情)?
謝謝!
我想知道什麼是主要的原因爲什麼日食提醒開發商對下面的事情:原因有兩個日食警告
我在想一個原因是爲了讓代碼更清潔。任何人都知道這些警告背後的原因列表(如內存問題,以及類似的事情)?
謝謝!
這主要是爲了讓代碼可讀性和避免混亂 - 它很容易迷失了當一個文件開始越來越大,並具有代碼非功能線爲此最好避免。這主要是爲了可讀性...嗯,通過刪除未使用的導入,您可以輕鬆地減輕編譯器的工作量(稍微改爲:)。
如果Eclipse注意到一個未使用的導入或變量,那麼您可以確信編譯器也這樣做(因爲eclipse實際上是在編寫代碼的同時編譯代碼以生成這些警告)。編譯器會盡可能地優化它,所以如果它看到一個未使用的變量(或導入),它不會費心地將它們包含在已編譯的字節碼中。
但它總體上是好的編碼風格不要有未使用的代碼;
在Java和(大多數)其他高級語言,你一般不必擔心這些事情,因爲你沒有管理的內存分配。但是,假如編譯器在編譯時沒有捕獲它(可能是用另一種編程語言編寫的),那麼變量引用的對象或數據將佔用內存空間,如果你有很多未使用的所有佔用內存空間的變量......這可能會成爲大量內存不用的內存。
是的爲什麼你應該包含代碼,這是從來沒有使用?
我想編譯器會刪除這個未使用的代碼,但你應該保持代碼儘可能乾淨。
局部變量XXX的值不用於
時,你只申報或值賦給一個變量,它被聲明,但你從來沒有使用過任何東西。它警告你,因爲它在你的代碼中什麼也不做,所以最好刪除它。
進口XXX從未使用過
同樣的事情,另外一個。沒有必要導入一個你不會使用的類,所以Eclipse建議你刪除導入,因爲它什麼也不做,只是污染了代碼。
我想它只是爲了減少內存佔用。隨着進口,我的編程老師說,這可能使開口黑客使用,這就是爲什麼你不應該導入像'整個包。*' – greenkode 2013-05-10 06:41:32
這可以防止你編寫了Unnecessary code
。按照help of Eclipse(Java編譯器錯誤/警告首選項)這個說:
「啓用時,編譯器將發出錯誤或每當 一個局部變量聲明,但它的價值從未其 範圍內使用警告「。
你是不必要的declared/imported
variable/import.
刪除它們使得代碼更清潔,更容易read.By缺省Eclipse發出警告,未使用的私有變量和方法。
但是不要更改這些警告首選項,這有助於識別未使用的代碼。
我明白,這使得它更容易閱讀,但我只是想知道,如果它也很重要爲了其他原因刪除它,如內存,可能的錯誤(如上面提到的dratewka)。 – BMF 2013-05-09 20:40:24
他告訴刪除未使用的import.Not特徵iguess。 – 2013-05-09 20:46:08
但有些喜好,當你按ctrl + s,我的意思是保存在eclipse中,你可以在那裏分配任務,如刪除未使用的導入,格式代碼..等等,但你應該知道你通過看到他們所犯的錯誤在日食。 – 2013-05-09 20:47:59
我認爲這是唯一的原因。您可以在首選項 – nullptr 2013-05-09 20:06:40
下禁用它們以使開發人員**知道**有些事情可能由於遺漏或由於某些更改的編程邏輯而無法完成。 – 2013-05-09 20:07:37
它將幫助您消除死代碼。如果您刪除使用它的表達式,它將表明您也可以刪除計算它的表達式。當我得到那個警告並且意識到我在某處使用了錯誤的變量時,我也發現了不止一次的錯誤。 – 2013-05-09 20:08:37