Java 编译错误,无法识别列表

Java 编译错误,无法识别列表,java,import,Java,Import,我使用的是集合,更具体地说,是用于int的原始arrayList 名单声明如下: TIntArrayList list= new TIntArrayList(); import gnu.trove.*; public class Main { TIntArrayList list= new TIntArrayList(); } 然而,我面临一个无法解释的编译错误。当我宣布名单如下: import gnu.trove.list.array.TIntArrayList; publ

我使用的是集合,更具体地说,是用于int的原始arrayList

名单声明如下:

TIntArrayList list= new TIntArrayList();
import gnu.trove.*; 

public class Main {

    TIntArrayList list= new TIntArrayList();
}
然而,我面临一个无法解释的编译错误。当我宣布名单如下:

import gnu.trove.list.array.TIntArrayList;

public class Main {

   TIntArrayList list= new TIntArrayList();
}
,代码按预期正确运行。但是,当我声明列表时(使用不同的导入语句),如下所示:

TIntArrayList list= new TIntArrayList();
import gnu.trove.*; 

public class Main {

    TIntArrayList list= new TIntArrayList();
}
,将出现一个关于无法识别TIntArrayList的编译错误


我想知道为什么会出现这个错误?我认为通过使用
*
应该可以识别列表。
java.util.*时不会出现此错误代替
java.util.arrayList

不同之处在于,
*
不导入子级别,而只导入当前级别中的所有内容。如果使用
import gnu.trove.list.array.*
,它将按预期工作


它在
java.util.*
上工作的原因是
ArrayList
类与通配符位于同一文件夹中。

添加的
*
仅对表示该包名的目录中的所有类计数。Java包名称并不是真正的目录,目录只是用来组织类