Javaの演奏方法を見ていますが、何らかのキャスティングについて疑問があります。次のコードを考えてみましょう:Javaのキャストオブジェクト/文字列配列
今String[][] s = null;
Object[] o = null;
o = (Object[][]) s; // compile-time correct
、次の例を考えてみます。
Object[][] o = null;
String[] s = null;
s = (String[]) o; // compile-time error: Cannot cast from Object[] to String[]
それはなぜ起こるのでしょうか?よくわかりません。これはあなたのコンパイルエラーを与えていないこと
になります。 'Object [] []'から 'String []'にキャストしようとしています –
最初の例は 'Object'が' Object'(すべてが 'Object')なので動作します。 – Gendarme
異なる次元の配列をキャストする理由を説明してください。これは明らかにあまり意味がありません。 – martinhh