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
查看全文
相关阅读:
机器学习的定义和分类
选股
mysql修改密码
快速排序
php的错误类型
MySQL数据库优化
库存超卖问题
循环处理
kafka安装配置
JavaScript、jQuery杂记
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
hook技术分类
汇编语言中PTR的含义(转载)
程序猿工具留作备份(不定期的更新)
寄存器的英文全称
How can I save HICON to an .ico file
VC实用小知识总结 (一),转http://blog.csdn.net/myiszjf/article/details/10007431
常逛站点
[转]Windows Shell 编程 第九章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987969】
概率论
线性代数
热门文章
《精进》
电影清单
python(二)内置类型
python(一)内置函数和变量
paper rank and filter summary
AACL-IJCNLP 2020
中文分词综述
报告笔记《词法、句法分析研究进展综述》
一、Octave 常见命令
coursea中英文双字幕
Copyright © 2011-2022 走看看