Person p = new Man();
//使用强转时,可能出现ClassCastException类转换异常
Women women = (Women)p;//出错
Man man = (Man)p;
p instanceof Women:判断对象p是否是Women类的实例
使用情景:为了避免向下转型时出现ClassCastException的异常,在向下转型之前,先进行instanceof判断,一旦返回true,就向下转型。如果返回false,不进行向下转型。
本文探讨了Java中对象转型的过程及instanceof操作符的应用,重点讲解如何避免ClassCastException异常,确保类型安全。
Person p = new Man();
//使用强转时,可能出现ClassCastException类转换异常
Women women = (Women)p;//出错
Man man = (Man)p;
p instanceof Women:判断对象p是否是Women类的实例
使用情景:为了避免向下转型时出现ClassCastException的异常,在向下转型之前,先进行instanceof判断,一旦返回true,就向下转型。如果返回false,不进行向下转型。
9034

被折叠的 条评论
为什么被折叠?