/ / javaクラスのImports Orderとその解決方法 - java、sonarqube

Javaクラスでの輸入注文とはどのように解決するのですか?java、sonarqube

私のJavaクラスには、以下に示すように複数のインポートがあります。

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

私の質問はソナーの報告が 注文をインポート.

"java.util.ArrayList"インポートの順序が間違っています。

それが正確に何を意味するのか、そしてこのソナー違反をどのように解決するのか。

前もって感謝します。

回答:

回答№1は1

に問題はありません。 import java.util.ArrayList 単独で - それはちょうどルールを破る最初のものであることが起こります。あなたの質問に対する完全な答えはあなたの輸入の全てが示されることを必要とするでしょう。最も考えられる原因は、インポートグループの順序付けです。


回答№2の場合は0

あなたがEclipseを使用しているなら、それから試してみてください Ctrl+Shift+O インポートを修正します。

また見てください この質問.


回答№3の場合は0

インポート文の順序は、コンパイラまたはJVMには関係ありません。それは単なるコーディングスタイルの好みです。個人的には、 import some.package.* 特定のパッケージに3つ以上のクラスを使用している場合


回答№4の場合は0

私が経験から学んだとおり、クラス1つのパッケージ内ではアルファベット順にソートする必要があります。そのため、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;

回答№5の場合-2

Listインポートの後にArrayListインポートを配置します。