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
查看全文
相关阅读:
在 Docker 搭建 Maven 私有库
Maven:mirror和repository 区别
ubuntu DEBIAN_FRONTEND环境变量用法
Redis常见面试题
Error:(1, 1) java: 非法字符: ‘ufeff’
jpa 查询方法和sql查询语句对应关系
net.sf.json.JSONObject对时间戳的格式化处理
美团Leaf——全局序列生成器
Logstash
Kafka和SpringBoot
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
python redis 的基本操作指令
PGSQL常用操作
图解 | 原来这就是网络
Python Flask web入门例子
基于TypeScript装饰器定义Express RESTful 服务
TypeScript装饰器(decorators)
TypeScript和Node模块解析策略
webpack打包非模块化js
TypeScript笔记 6--接口
TypeScript笔记 5--变量声明(解构和展开)
热门文章
TypeScript笔记 4--变量声明
TypeScript笔记 3--基础类型
TypeScript笔记 2--代码调试
Ubuntu Server 19.04配置静态IP
Nginx+uWSGI+Django+Python在Linux上的部署
MySQL 数据备份与还原
阿里云的maven仓库
Linux下is not in the sudoers file解决方法
修改 Ubuntu SSH 登录后的欢迎信息
ubuntu14.04设置静态ip
Copyright © 2011-2022 走看看