0

次のコード行があるとします。

 Object [] b = {3,new int[]{12,34,34},new int[][]{{1,2},{2,3}}};

私の質問は次のとおりです。

  • プログラマーがそのようなものを使用していないのはなぜですか?

  • (配列と行列)を含むすべての値を取得する方法は?

  • メモリは配列内のマトリックスにどのように位置を与えますか?

    実際の例を示していただければ幸いです。

4

1 に答える 1

2

int の配列には int の配列ではなく intのみを含めることができるため、スニペット (元の状態) は違法です (だった) 。

オブジェクトbの配列として宣言する場合、コードは正当です。プログラムでこのようなコードを目にすることはあまりありません。コンテナ内に異なるタイプのオブジェクトを混在させることはほとんど役に立たず (ほとんどの場合、特定のタイプのオブジェクトのコレクションが必要です)、潜在的に危険です (コンパイラを使用してそれを保証することはできません)。意図しないものを誤って配列に入れないでください)。

すべての値を取得するには?

instanceofリフレクションまたは演算子を使用する再帰的な方法を使用して、現在の要素が配列であるかどうかを確認できます。

メモリは配列内のマトリックスにどのように位置を与えますか?

Java にはマトリックスがなく、他の配列へのポインターを含む配列のみがあります。

于 2013-03-17T00:06:30.443 に答える