Đi đến nội dung
Ngoại lệ JavaLỗi
ClassCastException

ClassCastException

Một đối tượng được ép kiểu sang một kiểu mà nó không phải là thể hiện.

jvmandroidspring

Nguyên nhân gây ra lỗi này

Kiểu runtime của đối tượng không tương thích với kiểu đích trong phép ép kiểu. Điều này thường xảy ra khi downcast từ superclass hoặc khi collection chứa các kiểu hỗn hợp.

Cách sửa

Dùng instanceof để kiểm tra kiểu trước khi ép kiểu. Dùng generics để đảm bảo an toàn kiểu tại compile time. Xem lại phân cấp lớp để đảm bảo phép ép kiểu hợp lệ.

Ví dụ

Object obj = "hello";
Integer i = (Integer) obj;
Tài liệu chính thức

Mã lỗi liên quan