了解新的Java语法及其背后的原因

时间:2014-06-13 14:51:38

标签: java

这些天我正在研究一个新项目的代码库。它有多个用类似签名定义的类:

public abstract class ClassB<A extends ClassA<A,B,C>, A extends ClassB<A,B,C>, C extends ClassC<A,B,C>> extends AnotherClass<A> {}

我无法理解它。特别class aliases(我想这就是所谓的) 更热衷于了解它如何改进旧的做事方式。

1 个答案:

答案 0 :(得分:1)

public class ClassB<A, B, C> extends AnotherClass<A> {}

其中:

  • 通用 A 必须延伸 ClassA<A, B, C>
  • 通用 B 必须延伸 ClassB<A, B, C>
  • 通用 C 必须延伸 ClassC<A, B, C>