2012-08-16 15 views
1

在我的java類中有多個進口有像下面showen一樣。什麼是進口在Java類中的順序以及如何解決它

import java.util.ArrayList; 
import java.util.Date; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 

我的問題是聲納報告告訴輕微違規下進口訂單的範疇。

'java.util.ArrayList'import的錯誤訂單。

究竟是什麼意思以及如何解決這個聲納侵犯。

在此先感謝。

+0

是你所有的進口? – Thilo 2012-08-16 09:53:40

+0

並非所有的產品都有更多的進口產品,但所有的產品都是客戶化的。 – NPKR 2012-08-16 09:55:03

+0

可能是這個ArrayList應該在你的自定義類之前或之後。取決於包名稱,我猜。 – Thilo 2012-08-16 09:55:58

回答

-2

將ArrayList導入放在List導入之後。

+1

爲什麼?這裏的政策是什麼? – Thilo 2012-08-16 09:55:13

+0

這個違規可能來自這個規則:http://checkstyle.sourceforge.net/config_imports.html無法弄清楚爲什麼它完全抱怨ArrayList導入 – 2012-08-16 09:55:57

+0

這個迴應是錯誤的,其他帖子解釋了這一個的真正原因項目被突出顯示。可能移動ArrayList導入將違反「有序」規則。 – nedruod 2013-03-21 21:49:49

0

如果您正在使用eclipse,請嘗試Ctrl+Shift+O來修復導入。

另請參閱this question

+0

我已經完成了,但進口順序仍然沒有變化 – NPKR 2012-08-16 10:00:14

1

import java.util.ArrayList隔離沒有什麼問題—它恰好是第一個違反規則的人。您的問題的完整答案將需要顯示您的所有進口。最可能的原因是進口組織訂購。

+0

更多評論而不是回答,但是在這一點上,沒有OP提供更多反饋,最好。 +1 – Thilo 2012-08-16 23:17:55

0

導入語句的順序與編譯器或JVM無關。這只是一種編碼風格偏好。我個人喜歡使用import some.package.*,如果我使用超過3個類的特定包。

0

正如我從我的經驗中學到的,一個包中的類必須按字母順序排序。因此,查看位於ArrayList之前的類並引用java.util包(如果它們是任何包)。在我的情況下,它是如下:

import java.util.ArrayList; 
import java.util.Collection; 
import java.util.Collections; 
import java.util.Date; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 
相關問題