Given the code fragment?



public class Test {

    public static void main(String[] args) {
        Test t = new Test();
        int[] arr = new int[10];
        arr = t.subArray(arr, 0, 2);
    }
    
    // insert code here
}

Which method can be inserted at line // insert code here to enable the code to compile?

A.

public int[] subArray(int[] src, int start, int end) {
     return src;
}

B.

public int subArray(int src, int start, int end) {
     return src;
}

C.

public int[] subArray(int src, int start, int end) {
     return src;
}

D.

public int subArray(int[] src, int start, int end) {
     return src;
}

題解

程式第6行使用到t變數所參考到的Test物件的subArray方法,但是現有的程式並未定義與實作出subArray方法。這裡並不需要考慮subArray方法的執行結果是否正確,題目只要求編譯成功而已。

在第6行subArray方法傳入的三個引數分別是整數陣列、整數和整數,而回傳型態是整數陣列,因此選項A是正確的。