いつもお世話になります。 あるWeb上の記事で、配列コピーのメソッドで、Arrays.copyOfメソッドの紹介をする際、それと比較する形で、System.arraycopyメソッドについて以下の記述をしていました。 「しかし、System.arraycopyメソッドにはダウンキャストが必須だという問題があります。」 ダウンキャストが何をするのかは分かっています。 しかし、特段そのようなことはしなくても、同じ型の配列を用意し、コピーを行うことはできます。 例) String[] s1 = {"aa", "bb"}; String[] s2 = new String[s1.length]; System.arraycopy(s1, 0, s2, 0, s1.length); ここでいう問題が分かりませんでした。具体的に何を問題と言いたいのでしょうか。 宜しくお願い致します。
↧