我在magnolia源码中找到了这个类,它使用了我还不熟悉的类定义。有以下代码风格用法的人能给我解释一下这到底是做什么的吗?在此代码示例中,RenderingModel和RenderableDefinition都是接口。正如我所知,我们不能在一个类中实现两个接口,但在这里,这是通过其他方式实现的。有没有人可以给我解释一下下面这行中使用的技巧:
public class RenderingModelImpl < RD extends RenderableDefinition >
我读到,在类型删除过程中,Java编译器删除所有类型参数,如果类型参数有界,则用第一个边界替换每个参数;如果类型参数是无界的,则替换对象。但是,我无法理解,指定类型参数实现所需的接口不是多余的。例如:
public class Box<T extends Something,Seralizable,Cloneable>