タグ付けされた質問 「classcastexception」

7
スーパークラスからサブクラスへの明示的なキャスト
public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } 割り当てDog dog = (Dog) animal;はコンパイルエラーを生成しませんが、実行時にを生成しClassCastExceptionます。コンパイラがこのエラーを検出できないのはなぜですか?

4
java:(String [])List.toArray()はClassCastExceptionを出します
次のコード(Androidで実行)では、常に3行目にClassCastExceptionが表示されます。 final String[] v1 = i18nCategory.translation.get(id); final ArrayList<String> v2 = new ArrayList<String>(Arrays.asList(v1)); String[] v3 = (String[])v2.toArray(); これは、v2がObject [0]の場合、およびその中に文字列がある場合にも発生します。何かアイデアは?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.