在Java中,可以使用類型轉換(type casting)將變量從一種數據類型轉換為另一種數據類型。類型轉換有兩種形式:向上轉型(upcasting)和向下轉型(downcasting)。
class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog(); // 向上轉型:Dog對象轉換為Animal對象
Animal animal = dog; // 這里不需要顯式類型轉換
}
}
instanceof
關鍵字來檢查轉換是否安全。class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog(); // 向上轉型:Dog對象轉換為Animal對象
if (animal instanceof Dog) {
Dog dog = (Dog) animal; // 向下轉型:將Animal對象轉換為Dog對象
// 在這里,我們可以使用dog對象,但需要注意可能的類型轉換異常
} else {
System.out.println("Type casting is not safe.");
}
}
}
在進行類型轉換時,請務必注意數據安全和可能的異常。如果轉換不安全,可以使用instanceof
關鍵字進行檢查,或者使用其他方法來處理類型轉換。