Question from the Java test

How many instance of Integer cannot be freed from memory?

Hard

Given the following code :

private static Integer[] myCompute(int a) {
    int i = 0;
    Integer[] result = new Integer[2];
    result[i++] = new Integer(a);
    result[i] = new Integer(-a);
    result[1 - i] = result[i];
    return result;
}

After calling :

Integer[] call = myCompute(3);

How many instance of Integer cannot be freed from memory?

Author: Thomas De verdièreStatus: PublishedQuestion passed 2758 times
Edit
8
Community EvaluationsNo one has reviewed this question yet, be the first!