Java Can';t初始化ArrayListMultimap;因为筑巢?

Java Can';t初始化ArrayListMultimap;因为筑巢?,java,initialization,Java,Initialization,我得到以下错误: 找不到适合ArrayListMultimap的构造函数(无参数) 构造函数ArrayListMultimap.ArrayListMultimap(int,int)不适用 (实际参数列表和正式参数列表长度不同) 构造函数ArrayListMultimap.ArrayListMultimap(Multimap>)不适用 (实际参数列表和正式参数列表长度不同) 这里的问题是什么?如果您的类ArrayListMultimap来自Google Common,那么它不能工作,因为构造函数是

我得到以下错误:

找不到适合ArrayListMultimap的构造函数(无参数) 构造函数ArrayListMultimap.ArrayListMultimap(int,int)不适用 (实际参数列表和正式参数列表长度不同) 构造函数ArrayListMultimap.ArrayListMultimap(Multimap<?扩展整数,?扩展ArrayList>>)不适用 (实际参数列表和正式参数列表长度不同)


这里的问题是什么?

如果您的类
ArrayListMultimap
来自Google Common,那么它不能工作,因为构造函数是私有的,因此如果您的类
ArrayListMultimap
来自Google Common,则无法调用
新的ArrayListMultimap,由于构造函数是私有的,因此不能调用
新的ArrayListMultimap更好地使用接口,请查看以下代码:

private ArrayListMultimap<Integer, ArrayList<ArrayList<Point2d>>> detectedAgentPositions 
    = ArrayListMultimap.create();

Multimap为了更好地使用接口,请查看以下代码:

private ArrayListMultimap<Integer, ArrayList<ArrayList<Point2d>>> detectedAgentPositions 
    = ArrayListMultimap.create();

multimapfromwhere-are
ArrayListMultiMap
Point2d
使用
ArrayListMultiMap。创建
而不是从where-are
ArrayListMultiMap
Point2d
使用
ArrayListMultiMap。创建
private ArrayListMultimap<Integer, ArrayList<ArrayList<Point2d>>> detectedAgentPositions 
    = ArrayListMultimap.create();
Multimap<Integer, ArrayList<ArrayList<Point2d>>> detectedAgentPositions = ArrayListMultimap.create();