【发布时间】:2015-09-03 18:41:47
【问题描述】:
在阅读 Java 的 SE 规范中的引用类型转换时:
给定一个编译时引用类型 S(源)和一个编译时 引用类型 T(目标),存在从 S 到 T 的强制转换,如果 由于以下规则,不会发生编译时错误。
我不断发现以下情况:
如果 S 是类类型: 如果 T 是类类型,则为
|S| <: |T|或|T| <: |S|。否则,会发生编译时错误。此外,如果存在 T 的超类型 X 和 S 的超类型 Y,则 X 和 Y 都可证明是不同的参数化类型 (§4.5),并且 X 和 Y 的擦除是相同的,编译时 发生错误。
谁能给我一个这种情况的例子吗?
编辑:
有关我引用的文章的进一步说明,请参阅link 上的第 5.5.1 节
【问题讨论】:
-
您的引文断章取义,并且您没有提供指向您引用的相关部分的链接,因此:很难说。
-
我担心我不能使用外部材料,所以我会编辑知道的。感谢您的评论
标签: java specifications