让我们考虑一下:
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
如何解决的呢?