我正在开发自己的JVM实现,并使用了checkcast指令。完整文档为on this page。我很好奇,因为在枚举类型转换的规则时,要检查的一个条件是所检查的对象引用是否为接口(interface)类型。据我了解,这是不可能的。接口(interface)不能直接实例化,实现接口(interface)的任何对象都具有其他一些具体的类类型。我想念什么吗?

最佳答案

似乎您不是唯一对此定义感到困惑的人,此博客文章中有一个解释:http://mbravenboer.blogspot.com/2008/12/why-jvm-spec-defines-checkcast-for.html

08-27 13:43