我尝试了以下
ArrayList<FileFilter>[] allFilters = new ArrayList<FileFilter>()[10]
我得到了
The type of the expression must be an array type but it resolved to ArrayList<FileFilter>
是否可能(我正在使用java)。 顺便说一句,我这样做是因为我试图过滤掉文件。一些过滤器是or_filters,在这种情况下,我将它们全部放在常规数组中的相同位置,有些是and_filters,它们位于常规数组中的另一个位置。有没有更好的主意?
答案 0 :(得分:1)
摆脱右边的括号。实际上,您正在为ArrayList的单个实例调用构造函数:
ArrayList<FileFilter>[] allFilters = new ArrayList<FileFilter>[10];
编辑:请注意,这实际上并不创建任何ArrayList对象;它只创建一个包含10个引用的数组,所有引用都设置为null
。你必须填写数组的元素。