【发布时间】:2021-02-13 04:41:29
【问题描述】:
让我们考虑一下:
public class Text extends BinaryComparable
implements WritableComparable<BinaryComparable> {
我们可以看到Text 是 BinaryComparable。
那么,让我们考虑
@InterfaceAudience.Public
@InterfaceStability.Stable
public interface WritableComparable<T> extends Writable, Comparable<T> {
我有一些 Scala 课程:
trait MyClass[A <: WritableComparable[A]] {
无法创建
MyClass[Text] = new MyClass[Text]()
由于类型不匹配。为什么?毕竟Text就是BinaryComparable怎么解决呢?
【问题讨论】:
-
MyClass只带一个参数,你又会遇到哪个错误?
标签: java scala generics scala-java-interop f-bounded-polymorphism