`

java.lang.ClassCastException 强制类型转化异常

 
阅读更多

 

java.lang.ClassCastException 强制类型转换异常

 

主要原因 : 当父类强制转换成子类时候出现的异常  ,除非是子类转换成父类,父类再转换给子类

 

 

public class Test {
	public static void main(String[] args) {
		Parent parent = new Child();
		Child child = (Child) parent;
		child.getAge();
		child.getName();
	}
}
class Parent{
	public void getName(){
		System.out.println("hello world");
	}
}
class Child extends Parent{
	public void getAge(){
		System.out.println("25");
	}
}
 

 

如果把代码稍微修改下,就会报ClassCastException

 

public class Test {
	public static void main(String[] args) {
		Parent parent = new Parent();
		Child child = (Child) parent;
		child.getAge();
		child.getName();
	}
}
class Parent{
	public void getName(){
		System.out.println("hello world");
	}
}
class Child extends Parent{
	public void getAge(){
		System.out.println("25");
	}
}
 

 

分享到:
评论

相关推荐

    java.lang.ClassCastException

    在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...

    java.lang.NoClassDefFoundError错误解决办法

    "java.lang.NoClassDefFoundError错误解决办法" java.lang.NoClassDefFoundError错误是一种常见的Java错误,它发生在Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。下面是该错误的解决...

    java.lang.ClassCastException(解决方案).md

    项目中碰到的,记录一下解决方案

    java 异常种类总结【转】.docx

    ClassCastException 是一种类型强制转换异常,指的是在程序中尝试将一个对象强制转换为另一个类型,但是该类型不兼容时抛出的异常。 4. 数组负下标异常:NegativeArrayException NegativeArrayException 是一种...

    java异常类型.txt

    5. **`java.lang.ClassCastException`** - 在强制类型转换失败时抛出此异常,即尝试将一个对象强制转换为其实际类型以外的类型时。 6. **`java.lang.ArithmeticException`** - 发生算术运算错误时抛出此异常,例如...

    java常见异常.pdf

    7. **java.lang.ClassCastException**: 当试图将对象强制转换为其非兼容类型时抛出。在进行类型转换前,应确认对象的实际类型。 8. **java.lang.NegativeArraySizeException**: 创建具有负长度的数组会导致此异常。...

    JAVA常见的错误

    java.lang.ArithmeticException 是一种常见的错误,发生在数学运算异常时。例如,在程序中出现了除以零这样的运算时,就会出现该错误。解决方法是检查代码,确保数学运算是正确的。 4. java.lang....

    JAVA常见异常解析,面试用

    - **java.lang.ClassCastException**:当尝试将对象强制转换为不兼容的类型时抛出。 - **java.lang.NegativeArraySizeException**:创建具有负长度的数组时抛出。 - **java.lang.SecurityException**:在安全管理器...

    Java异常处理.pdf

    | +-- java.lang.ClassCastException | +-- ... | +-- java.io.IOException +-- java.sql.SQLException +-- ... ``` `RuntimeException`是所有运行时异常的基类,包括像`NullPointerException`和`Arithmetic...

    java异常详解

    - **`java.lang.ClassCastException`**:当试图将对象强制转换为不兼容类型时抛出。 - **`java.lang.AbstractMethodError`**:当子类没有重写抽象父类的抽象方法时抛出。 - **`java.lang.ClassCircularityError`**:...

    JAVA常见异常解析

    在强制类型转换时,如果目标类型与实际对象的类型不匹配,会抛出此异常。在进行类型转换前,应先使用`instanceof`关键字检查对象的类型。 8. **java.lang.NegativeArraySizeException**: 创建负长度的数组会导致...

    java异常分析及解决办法

    7. **java.lang.ClassCastException**: 在类型转换时,如果目标类型与实际类型不符,就会抛出此异常。在进行类型转换时,确保转换的合法性。 8. **java.lang.NegativeArraySizeException**: 创建具有负大小的...

    java编程常见问题

    12. **java.lang.ClassCastException**: 强制类型转换失败时抛出。只有当对象是目标类的子类或实现了目标接口时,才能成功进行类型转换。 13. **java.lang.ClassNotFoundException**: 在运行时找不到指定的类时,抛...

    Java中常用异常列表[收集].pdf

    7. **`java.lang.ClassCastException`**:类型强制转换异常。当试图将一个对象强制转换为它不是的子类类型时,会抛出此异常。在进行类型转换时,需要确认对象的实际类型。 8. **`java.lang....

    client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies.jar

    Load canal adapter: es7 failed java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: ...canal-adapter1.1.5报错, 将client-adapter.es7x-1.1.5-SNAPSHOT-jar-with-dependencies....

    java操作xml dom dom4j sax jdom

    在Java编程中,XML(可扩展标记语言)是一种被广泛用于数据存储和交换的格式。为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document ...

    java泛型、原始类型、桥接方法

    Java 泛型是 Java 语言中的一种重要特性,用于在编译时检查类型安全性,避免 ClassCastException 的出现。下面将详细介绍 Java 泛型、原始类型和桥接方法。 Java 泛型 Java 泛型的本质是编译器“耍了个花招”,...

Global site tag (gtag.js) - Google Analytics