在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("类型转换不安全");
}
}
}
在进行类型转换时,需要注意以下几点: