会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
包建强的无线技术空间
iOS、Android、App自动化测试、ReactNative,Flutter,Docker、以及区块链技术
CnBlogs
Home
New Post
Contact
Admin
Subscription
类型安全性测试
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
posted @
2007-08-05 22:55
包建强
Views(
849
) Comments(
0
)
Edit
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告