首页 > 解决方案 > Java - 具有泛型类参数的构造函数

问题描述

我写了一个通用类,它实现了一个带有树图的关联表(即请求)。

问题是,我需要为此类创建一个构造函数,该构造函数获取键数组和值数组,并将它们一起分配到表中。

代码是:

public class AssociationTable <K extends Comparable, V> {
    private TreeMap<K, V> table;
    public AssociationTable(K[] keys, V[] vals) {
        table = new TreeMap<K, V>();
        for (int i = 0; i <= keys.length - 1; i++) {
            table.put(keys[i], vals[i]);
        }
    }
}

当我使用(其中 str 和 vals 是 String 和 Double 数组)调用此构造函数时:

AssociationTable<String, Double> table =
        new AssociationTable<String, Double>(str, sal);

编译器说这样的构造函数不存在并且传递这些参数是不合法的。

如果有人可以帮助我,我将不胜感激!谢谢!

标签: javaarraysgenerics

解决方案


推荐阅读