模板类给出了原始数据类型的错误

时间:2017-04-30 22:45:08

标签: java primitive-types template-classes

给出"非静态变量,这不能从静态上下文中引用"

这是模板类

的下面代码
public class BiHashMap<K1, K2, V>{

    private final Map<K1, Map<K2, V>> mMap;

    public BiHashMap() {
        mMap = new HashMap<K1, Map<K2, V>>();
    }

    public V put(K1 key1, K2 key2, V value) {
        Map<K2, V> map;
        if (mMap.containsKey(key1)) {
            map = mMap.get(key1);
        } else {
            map = new HashMap<K2, V>();
            mMap.put(key1, map);
        }

        return map.put(key2, value);
    }

}
public static void main(String[] args) {
    BiHashMap<double,double,double> table1 = new BiHashMap<double,double,double>();
    table1.put(0.375,1,350);

我尝试为double创建一个新类,但错误仍然是

public class dbble{
    double number;

    dbble(double x){
        number=x;
    }
}

1 个答案:

答案 0 :(得分:0)

我已测试上面的代码并对其进行编辑以使其运行:(您必须将main函数放在class中,您需要wrapper type用于{{1}调用函数时抛出你输入的值。

double