Java 编译错误,无法识别列表
我使用的是集合,更具体地说,是用于int的原始arrayList 名单声明如下: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
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.*时不会出现此错误使用code>代替java.util.arrayList代码>不同之处在于,*
不导入子级别,而只导入当前级别中的所有内容。如果使用import gnu.trove.list.array.*
,它将按预期工作
它在java.util.*
上工作的原因是ArrayList
类与通配符位于同一文件夹中。添加的*
仅对表示该包名的目录中的所有类计数。Java包名称并不是真正的目录,目录只是用来组织类