如何减少在向下转型的过程中,没有转换为真实子类类型的类型转换异常?
Java中提供了instanceof运算符来进行类型的判断 使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系
判断前面的对象是否是后面的类,或者子类,实现类的实例。如果是就返回true,否则就false。
Person p = new Person();
if (p instanceof Student) {
Student s = ((Student) p);
}
这时,if判断语句中为false,里面自然无法执行,也就避免程序报错,保证了程序的健壮性
基本类型编写时异常:
报错:System.out.println(1 instanceof 2);