谁能帮我解释一下Student s2=(Student) p2的意思?

lvy1984 2005-06-01 03:06:47
最后的Student s2=(Student) p2我不懂为什么要这样写?
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvy1984 2005-06-01
  • 打赏
  • 举报
回复
哦,本来P2不是Student的类,是Student的父类的对象,原程序不知道为什么贴不上来,一帖上来就说对本站有危害了,我都快哭了,一个JAVA程序都是对本站有危害的言论,真想把GM叫过来问一下是怎么回事
life8love 2005-06-01
  • 打赏
  • 举报
回复
主要是类型不一致,你得到的P2是一个object,要把它强制转换成(Student)类型。
iamqianqian 2005-06-01
  • 打赏
  • 举报
回复
为了保证执行时也没有错误,最好先判断一下:
Student s2 = null;
if(p2 instanceof Student)
{
s2 = (Student)p2;
}
jlwei888 2005-06-01
  • 打赏
  • 举报
回复
Student s2=(Student) p2

p2不是student类型的,编译时会错误信息,所以要转换一下

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧