zoukankan
html css js c++ java
类型安全性测试
Object o1
=
new
Object();
Object o2
=
new
B();
Object o3
=
new
D();
Object o4
=
o3;
B b1
=
new
B();
B b2
=
new
D();
D d1
=
new
D();
//
B b3 = new Object(); CTE
//
D d2 = new Object(); CTE
B b4
=
d1;
//
D d3 = b2; CTE
D d4
=
(D)d1;
D d5
=
(D)b2;
//
D d6 = (D)b1; RTE
//
B b5 = (B)o1; RTE
B b6
=
(D)b2;
这里 CTE表示编译期间错误,RTE表示运行期间错误。
记住两点,涵盖以上所有类型转换:
1.一个对象可以转为它的任何基类型,不需要任何额外语法,这是一种安全的隐式转换
2.一个对象要显示转换成它的派生类型,这是强制的,因为运行期间可能会发生异常——RTE
查看全文
相关阅读:
CentOS 6.2安装Darwin Streaming Server
流媒体技术笔记(协议相关)
流媒体技术笔记(视频编码相关)
CentOS6.2下编译mpeg4ip
用popen函数操作其它程序的输入和输出
给centos6.2安装yum源
启动新进程(fork和exec系列函数实现)
扩展Asterisk1.8.7的Dialplan Applications
源码安装ffmpeg(带libx264)
扩展Asterisk1.8.7的AMI接口
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
“图灵原创”教你如何用C语言给情书加密——关于《C程序设计伴侣》10.3.1、10.3.2
垃圾代码评析——关于《C程序设计伴侣》9.4——链表(一)
垃圾“程序是怎样练成的”——关于《C程序设计伴侣》第A章(三)
垃圾“程序是怎样炼成的”——关于《C程序设计伴侣》第A章(一)
垃圾“程序是怎样练成的”——关于《C程序设计伴侣》第A章(四)
垃圾代码评析——关于《C程序设计伴侣》9.4——链表(二)
Python自然语言处理学习笔记(56):建模语言模式
Python自然语言处理学习笔记(49): 练习
Python自然语言处理学习笔记(47):5.8 小结
Python自然语言处理学习笔记(51):监督式分类的更多例子
热门文章
Python自然语言处理学习笔记(54):朴素贝叶斯分类器
Python自然语言处理学习笔记(50): 监督式分类
Python自然语言处理学习笔记(48):深入阅读
Python自然语言处理学习笔记(53):决策树
Python自然语言处理学习笔记(55): 最大熵分类器
Python自然语言处理学习笔记(52):评分
产生sdp文件供DSS使用
结构体初始化测试
给asterisk1.8.7添加menuselct选项
扩展Asterisk1.8.7的CLI接口
Copyright © 2011-2022 走看看