1

私はJavaを拾っています。私は何かを試しましたが、コンパイルされません:

int[] arr = methodThatReturnsIntArray();

しかし、これは機能します:

int[] arr = null;
arr = methodThatReturnsIntArray();

なぜそうなのですか?配列変数は単なる参照 (またはポインター) ではありませんか? どうもありがとう!

4

2 に答える 2

2

どちらも正しくmethodThatReturnsIntArray()、有効な整数配列を返す場合、コンパイル エラーは発生しません。

例えば:

int[] methodThatReturnsIntArray(){
    return new int[2];
}
于 2013-01-30T15:16:27.707 に答える