【发布时间】:2015-07-05 23:02:21
【问题描述】:
取自http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html
5.1.6。 窄化引用转换 六种转换称为窄化引用转换: 从任何引用类型 S 到任何引用类型 T,前提是 S 是 T 的适当超类型 ...
public class S {}
public class T extends S {}
如下抛出java.lang.ClassCastException
S s = new S();
T t = (T)s;
“转换”是否只是指编译不会引发运行时异常的以下内容。
S s = null;
T t = (T)s;
执行此转换的原因是什么?
【问题讨论】:
-
有趣的是,他们甚至没有提到这一点如何缩小转换是完成的,但是您必须一直阅读到“铸造转换”才能最终发现'铸造上下文允许使用以下之一:[...] 缩小引用转换'。
标签: java type-conversion