当前位置:  技术问答>java相关

类强制转换问题

    来源: 互联网  发布时间:2017-03-31

    本文导语:  子类可以强制转换为父类,父类强制转换为字类会不会有问题? | 非常有意义 而且肯定可以,这叫"下矫正" 下矫正的前题是你定义的类型被赋予的对象是子类的对象!!!! 比如我们使用Vector的...

子类可以强制转换为父类,父类强制转换为字类会不会有问题?

|
非常有意义

而且肯定可以,这叫"下矫正"

下矫正的前题是你定义的类型被赋予的对象是子类的对象!!!!

比如我们使用Vector的时候可以放任何对象进去,取出来时都是Object类型的
这时我们就要用到"下矫正"来转换到我们需要的对象类型,我们都知道任何类都是继承Object的.
还有很多实用的东西,比如"跌代器"、"HashTable"使用的时候也许要用到这个



如果本身就是父类对象那下矫正就没有意义了

|
那样做没有意义,因为强行转圜后,不能使用子类的 方法。

|
子类就算是不转化成父类,还是用的子类的方法啊,而父类转化成子类的话,因为父类里可能没有子类的某些方法,当然不行啊。

|
现判断一下是不是属于子类的类型,如:
if (parentObject instanceof ChildClass) {}

可能parentObject是经过“上塑“(比如从Vector里拿到的Object),所以如果确定parentObject是ChildClass类型的,那就用不着做类型检测了;否则,还是先做一下类型检测。

|
父类强制转换为字类没有问题,但是你要考虑到父类中没有的方法在你引用是会出现问题,你应当要避免这个问题。

|
同意super_zzw(之支吾)的看法,一般情况下只有该对象正是子类对象的时候才会进行这种转换

|
下溯造型,必须知道该对象是其子类的实例
Vector vec = new Vector();
String str = "a";
vec.add(str);                       //str上溯造型成Object
String newStr = (String)vec.elementAt(i);//下溯造型成String

|
不会有问题,但没有什么意义!

|
只是知道怎么用,没想到还有这么多“概念”

    
 
 

您可能感兴趣的文章:

  • 标准c++四种强制类型转换方式介绍
  • C语言中自动隐式转换与类型强制转换实例分析
  • 结构指针类型强制转换
  • 深入C++四种强制类型转换的总结
  • java中强制转换
  • 函数指针的强制类型转换实现代码
  • python类型强制转换long to int的代码
  • 关于类型强制转换的问题?
  • 在LINUX下使用强制类型转换reinterpret_cast 出错?
  • 如何实现C#自定义结构的强制转换
  • 如何从Vector中提取任意类型的对象(是否涉及强制类型转换)?
  • 因为mmap函数返回值是void*类型,是否可以将其强制转换成char*类型,按字符串操作,然后将修改重新写入内存映像即可????
  • set_gate这里为什么要强制转换?
  • 强制类型转换时一个莫名奇妙的错误,
  • C#中使用强制类型实现字符串和ASCII码之间的转换
  • 强制性转换的简单问题 但我就是不懂!!!麻烦大家了!!!
  • 一个socket编程中强制类型转换的疑惑
  • 解析C++中四种强制类型转换的区别详解
  • c++类的隐式转换与强制转换重载详解
  • C++中Operator类型强制转换成员函数解析
  • 基于c++强制类型转换的(总结)详解
  • 怎样把type为int的数据强制转化成String型???(很菜的问题,大家见笑了:-))
  • 强制使用户退出遇到怪问题
  • 红帽子5.5,卸载软件一半被强制中断,现在卸载也不行,安装也不行。这个问题比较刁,具体内容已经写好了,希不惜赐教。
  • php强制下载文件的代码(解决IE下中文文件名乱码问题)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • 请问如何修改网卡的速率,如强制100M,强制10M,怎么实现的,是不是要修改驱动?
  • Linux下glibc库文件锁:协同锁(advisory lock)和强制锁(mandatory lock)
  • css强制换行 css强制不换行的css方法
  • 如何加强制性锁?
  • PHP 强制下载文件示例代码
  • 怎么强制删除一个安装程序啊
  • 请问qt如何强制关闭窗口
  • dhcp如何强制更新ip?
  • php实现文件强制下载代码
  • 强制关机 现在进不了桌面
  • css white-space:nowrap属性用法(可以强制文字不换行输出)
  • MYSQL中常用的强制性操作(例如强制索引)
  • JAVA有没有强制回收机制?
  • 强制认证门户 Opengate
  • Linux C下socker编程,如何强制不分片?
  • tail跟踪一个进程后,怎么停止跟踪? ^Z强制结束后,tail进程还是有,要kill掉
  • 【特别通知】超过一个月的帖子请及时结,否则强制结贴将扣除信誉分1分。
  • PHP强制下载文件方法浅析
  • 装linux双系统,/boot强制为主分区的时候出错
  • 如何强制删除或恢复SQLServer正在使用的数据库


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3