エラーなし
Object[] a = new String[]{"12","34","56"}; String[] b = (String[]) a;
エラーなし
Object a = new String[]{"12","34","56"}; String[] b = (String[]) a;
実行時エラー: ClassCastException
Object[] a = new Object[3]; a[0] = "12"; a[1] = "34"; a[2] = "56"; String[] b = (String[]) a;
実行時エラー: ClassCastException
Object[] a = {"12","34","56"}; String[] b = (String[]) a;
もちろん、Object[]
変数String[]
がString[]
.
Object[]
私の質問は、作成されたString[]
ときにキャストできないObject[]
のに、そのすべてのメンバーが文字列であるのはなぜですか? セキュリティ上の理由によるものですか、それともこれを実装するのはそれほど役に立ちませんか?