遵循Java代码行意味着什么
我发现这个类在玉兰CMS源中使用了我不熟悉的类定义。任何知道如何使用以下代码样式的人都可以向我解释这究竟是什么吗?
在此代码示例中,
RenderingModel
和RenderableDefinition
都是接口。我知道我们不能在一个类中实现两个接口,但是这里通过其他方式实现。有人可以向我解释以下行中使用的技术,特别是:
public class RenderingModelImpl < RD extends RenderableDefinition >
implements RenderingModel {
以下是您可以在magnolia java docs中找到的完整课程
public class RenderingModelImpl < RD
extends RenderableDefinition >
implements RenderingModel {
protected final RenderingModel parentModel;
protected final Content content;
protected final RD definition;
public RenderingModelImpl(Content content, RD definition, RenderingModel
parent) {
this.content = content;
this.definition = definition;
this.parentModel = parent;
}
public RenderingModel getParent() {
return this.parentModel;
}
public RenderingModel getRoot(){
RenderingModel model = this;
while(model.getParent() != null){
model = model.getParent();
}
return model;
}
public Content getContent() {
return this.content;
}
/**
* Shortname for templates: model.def.
*/
public RD getDef() {
return getDefinition();
}
public RD getDefinition() {
return this.definition;
}
public String execute() {
return null;
}
}
没有找到相关结果
已邀请:
2 个回复
锹缄
森含械