ClassCastException

来源:互联网 发布:teamviewer13 mac版 编辑:程序博客网 时间:2024/05/02 07:17


       1. ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。 ClassCastExceptionJVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发生ClassCastException异常。通过转换,可以指示Java编译器将给定类型的变量作为另一种变量来处理。对基础类型和用户定义类型都可以转换。Java语言规范定义了允许的转换,其中大多数可在编译时进行验证。不过,某些转换还需要运行时验证。如果在此运行时验证过程中检测到不兼容,JVM就会引发ClassCastException异常。

2.在java中,子类可以自动转型为父类,而父类要强制转型才能为子类。兄弟类之间不能转换。




0 0
原创粉丝点击