ClassCastException是在運行時把一個對象轉換為不兼容的類類型時產生的異常。這通常發生在嘗試將一個對象轉換為一個不是其實際類型的類時。例如,如果試圖將一個String對象轉換為一個Integer對象,就會拋出ClassCastException異常。
以下是一個示例,說明了如何產生ClassCastException異常:
public class Main {
public static void main(String[] args) {
String str = "Hello";
// 嘗試將一個String對象轉換為一個Integer對象
Integer num = (Integer) str; // 這里會拋出ClassCastException異常
}
}
在這個例子中,我們嘗試將一個String對象轉換為一個Integer對象,由于String和Integer是不兼容的類類型,因此會拋出ClassCastException異常。為避免這種異常的發生,我們應該在進行強制類型轉換之前先進行類型檢查。