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-compose.yml容器网络
docker-compose搭建redis集群
docker-compose简易搭建rabbitmq
docker仓库快速搭建
CNN是怎样一步步工作的?
全连接层分类的原理
vector中erase()与insert()用法
MySQL安装教程
红黑树与AVL树比较
C++内存管理(超长,例子很详细,排版很好)
原文地址:https://www.cnblogs.com/Jax/p/844159.html
最新文章
Activity的生命周期是谁调用的?*
Android RecyclerView局部刷新那个坑*
Android局部更新(RecyclerView+ DiffUtil)*
Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息*
MDC实现traceId日志追踪
RateLimiter限流器
转载synchronized
java 注解@interface
Semaphore 并发信号
google插件备份与安装
热门文章
java 操作命令行
mysql INNER/LEFT/RIGHT JOIN区别
mysql:InnoDB行/表级锁实现/事务
java线程池赏析
docker registry 删除镜像 垃圾回收
挖矿运行脚本注解
微服务注册中心Eureka Server 与 Eureka Client 关系
Docker Swarm 横向扩容/收缩简单使用
Ansible-galaxy轻松批量安装docker&docker-compose环境
docker-compose.yml 快速搭建mysql数据库
Copyright © 2011-2022 走看看