社区
Java SE
帖子详情
ClassCastException的 问题
alie88
2007-07-14 11:19:36
ClassCastException当试图将对象强制转换为不是实例的子类时,抛出该异常 这句话怎么理解啊
不是实例 的子类时 or 不是 实例的子类时
...全文
185
4
打赏
收藏
ClassCastException的 问题
ClassCastException当试图将对象强制转换为不是实例的子类时,抛出该异常 这句话怎么理解啊 不是实例 的子类时 or 不是 实例的子类时
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rtif666
2007-07-16
打赏
举报
回复
谢了,明白了
其实还有一条就是:子类的对象一定是父类的对象 ,父类的对象不一定是他子类的对象
liujun999999
2007-07-15
打赏
举报
回复
B b2 =(B)new A()
你这个是把一个父类对象转换成一个子类对象啊,肯定会有问题
你想想,如果汽车是父类,轿车是子类,那这句话的意思就是把普通的汽车变成一个轿车,行得通吗?
xieboshi
2007-07-15
打赏
举报
回复
B b1 = (B) a之所以能转换,是因为这时的a是B类的对象,而不是A类的对象,只是A类的引用来引用了他。
其实不管他怎样向上向下转型,我们实际的对象类型始终是最初实例化(new)的那个,我们实际的对象始终只能向上转型。
这样我们就可以看一下B b2 =(B)new A();这条语句,他实际的对象是new 的那个即A类型,这时如果把它转为B类型就是向下转型了,违背了我们上面的原则,所以是错误的。也就是我们看事物不要看他的表面(引用类型),而要看他的实质(实际对象类型)。
rtif666
2007-07-14
打赏
举报
回复
我也出现类似问题 求教!!!
class A{
public void print() {
System.out.println ("A") ;
}
}
class B extends A {
public void print() {
System.out.println ("B") ;
}
}
public class Test_P {
public static void main(String args[]){
A a = new B() ;
a.print();
B b1 = (B) a ;//cast
b1.print() ;
B b2 =(B)new A() ;
b2.print() ;
}
}
我有一点不明白的是 : 既然 B b1 = (B) a ;//子类的对象可以指向父类的对象
为何我写成 B b2 =(B)new A() ;这样就说有转换错误
weblogic解决clob添加失败
classcastexception
当我们在使用WebLogic时,可能会遇到各种
问题
,其中之一就是"weblogic解决clob添加失败
classcastexception
"。这个
问题
通常发生在尝试向数据库中的CLOB(Character Large Object)类型字段写入数据时,由于类型转换...
java.lang.
ClassCastException
在Java编程中,`java.lang.
ClassCastException
`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...
ClassCastException
解决办法.md
1. 识别
问题
的来源:需要先定位到抛出
ClassCastException
的代码位置,并分析为什么会产生类型转换错误。这包括检查对象的实际类型和目标类型之间的继承关系是否清晰,以及转换语句是否放置在了合适的位置。 2. 避免...
ClassCastException
如何解决.md
这种方式虽然提供了容错机制,但并没有解决根本
问题
。示例代码展示了如何捕获并处理
ClassCastException
。 在处理
ClassCastException
时,最佳实践是尽可能地在编码阶段通过上述方法确保类型的安全性,从而减少运行时...
ClassCastException
(解决方案).md
ClassCastException
是Java中常见的运行时异常,通常发生在将一个对象强制转换为一个与之不兼容的类型时。为了预防和解决这种类型转换异常,可以采取一些有效的策略。 首先,使用`instanceof`运算符在类型转换前进行...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章