I m 学习一些 Java课程,形式如下:
public
abstract
class A <E extends A<E>> implements Comparable <E> {
public final int compareTo( E other ) {
// etc
}
}
public
class B extends A <B> {
// etc
}
public
class C extends A <C> {
// etc
}
我在这里使用“可比较”只是说明可能使用通用参数“E”。 通用名词/遗产的使用是否有一个名称? 使用什么?
我的印象是,这让抽象的类别能够提供一种方法的共同执行(例如比较To),而不必在子类中提供这种方法。 然而,在这种例子中,与一种继承方法不同的是,它会限制子类比较。 对于同一子类而不是任何“A”子类的其他情况。 这一权利是否合理?
不管怎么说,只要有预示,就已经看到这一点,并且知道情况。
感谢!