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
查看全文
相关阅读:
Google是不是真的不能用了?非常奇怪的问题
九度机试 题目1165:字符串匹配 2008年北京航空航天大学计算机研究生机试真题
UNIX网络编程卷1 时间获取程序server TCP 协议相关性
uva 1557
C经典之14-双向链表存储1-10---ShinePans
Java 内部类
HiPAC高性能规则匹配算法之查找过程
Objective-C之成魔之路【9-类构造方法和成员变量作用域、以及变量】
NSRange,判断字符串的各种操作~
NSRange类详解
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
laravel 链式组合查询数据
MYSQL一次千万级连表查询优化
iconfont最基础使用
黑马vue---21-22、总结
黑马vue---20、v-if和v-show的使用和特点
黑马vue---19、v-for中key的使用注意事项
黑马vue---18、v-for指令的四种使用方式
黑马vue---17、vue中通过属性绑定绑定style行内样式
android
71道经典Android面试题和答案
热门文章
整合spring roo,maven,mybatis,spring-flex,blazeds,mysql
spring-flex
Eclipse中文语言包安装和设置中文Doc
eclipse界面语言的切换方法
AS与JS相互通信(Flex中调用js函数)
FLEX4中的Panel如何实现带自定义图标和按钮
Flex利用titleIcon属性给Panel容器标题部添加一个ICON图标
桌面图标蓝底去掉(转载)
Effective C++ Item 33 避免遮掩继承过来的名称
POJ1163 The Triangle 【DP】
Copyright © 2011-2022 走看看