Tag: 式擦除

Java / Kotlin使用generics返回types为访问者模式强制转换exception

我试图使用类似访问者模式, 但与返回值。 但是,虽然没有明确的转换,但我得到一个ClassCastException: Exception in thread “main” java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.CharSequence; at Printer.combine(…) at Split.accept(…) at MWEKt.main(…) 码: interface TreeElem { fun accept(visitor: TreeVisitor): T } class Leaf: TreeElem { override fun accept(visitor: TreeVisitor): T { return visitor.visit(this) } } class Split(val left: TreeElem, val right: TreeElem): TreeElem { override fun accept(visitor: […]