在Java中,可以使用類型轉換(type casting)將一個數據類型轉換為另一個數據類型。類型轉換有兩種形式:向上轉型(upcasting)和向下轉型(downcasting)。
例如:
class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
Animal animal = dog; // 向上轉型,將Dog對象轉換為Animal對象
}
}
例如:
class Animal {}
class Dog extends Animal {}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
Dog dog = (Dog) animal; // 向下轉型,將Animal對象轉換為Dog對象
// 進行類型檢查
if (animal instanceof Dog) {
Dog d = (Dog) animal;
} else {
System.out.println("類型轉換不安全");
}
}
}
在進行類型轉換時,需要注意以下幾點: