调用另一个类的泛型函数时程序崩溃

时间:2015-05-06 10:03:00

标签: java android

当我打电话给" getFirstKey" B级里面还可以, 但是从A级程序崩溃。

    var params = "hiddenParam=xxxxxx";
    xhr.open('GET', "/myUrl");
    xhr.responseType = 'blob';
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.setRequestHeader("Content-length", params.length);
    xhr.setRequestHeader("Connection", "close");
    xhr.send(params);

如何从A类调用方法安全?

public class B {

    public static Object getFirstKey(Map m) {
        return =  m.keySet().toArray()[0];
    }

    public static void EnsureTest(Map m){
        Object myKey;

        // print first key
        myKey = getFirstKey(m);
        System.out.println("Lowest key Stored in Map is.: " + myKey);
    }
}

public class A {
    private static Map<Long, YourDataClass> map;

    public void print() {
        Log.d("TEMP", "1");
        CreateTempMap();
        Log.d("TEMP", "2");
        System.out.println(map);
        Log.d("TEMP", "3");
        B.EnsureTest(map);
        Log.d("TEMP", "4");
        Object myKey;
        myKey = B.getFirstKey();
        Log.d("TEMP", "5");
    }
}

编辑:添加错误日志以使其更清晰!

1 个答案:

答案 0 :(得分:2)

通过Map课程getFirstKey的来电,您没有传递A

从课程B

调用时,您正在正确拨打电话