私はTroveコレクションを使用しています。より具体的には、int のプリミティブ arrayList を使用しています。
リストの宣言は次のとおりです。
TIntArrayList list= new TIntArrayList();
ただし、説明できないコンパイルエラーに直面しています。次のようにリストを宣言すると:
import gnu.trove.list.array.TIntArrayList;
public class Main {
TIntArrayList list= new TIntArrayList();
}
、コードは期待どおりに正しく実行されます。ただし、次のように (別の import ステートメントを使用して) リストを宣言すると、次のようになります。
import gnu.trove.*;
public class Main {
TIntArrayList list= new TIntArrayList();
}
、TIntArrayListを認識しないというコンパイルエラーが表示されます。
なぜこのエラーが表示されるのか疑問に思っていました。*
リストを使うことで認識されるべきだと思いました。java.util.*;
の代わりに を使用すると、このエラーは表示されませんjava.util.arrayList;
。