这些天我正在研究一个新项目的代码库。它有多个用类似签名定义的类:
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
(我想这就是所谓的)
更热衷于了解它如何改进旧的做事方式。
答案 0 :(得分:1)
public class ClassB<A, B, C> extends AnotherClass<A> {}
其中:
ClassA<A, B, C>
ClassB<A, B, C>
ClassC<A, B, C>