什么是ClassCastException?何时将其抛出Java?
该java.lang.ClassCastException是一个未经检查 的异常 在Java中。当我们试图将一种类型的对象转换为另一种类型 的对象时,它可能会在程序中发生。
什么时候会抛出ClassCastException
当我们尝试将Parent类的对象转换 为其 Child类类型时,将抛出此异常。
当我们尝试将一个类的对象转换为尚未扩展另一类或它们之间没有任何关系的另一类类型时。
示例
class ParentTest {
String parentName;
ParentTest(String n1){
parentName = n1;
}
public void display() {
System.out.println(parentName);
}
}
class ChildTest extends ParentTest {
String childName;
ChildTest(String n2) {
super(n2);
childName = n2;
}
public void display() {
System.out.println(childName);
}
}
public class Test {
public static void main(String args[]) {
ChildTest ct1 = new ChildTest("Jai");
ParentTest pt1 = new ParentTest("Adithya");
pt1 = ct1;
pt1.display();
ParentTest pt2 = new ParentTest("Sai");
ChildTest ct2 = (ChildTest)pt2;
}
}输出结果
Jai
Exception in thread "main" java.lang.ClassCastException: ParentTest cannot be cast to ChildTest
at Test.main(Test.java:30)热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语