【发布时间】:2015-09-26 16:15:52
【问题描述】:
我想在 Java 类中有一个方法,它允许我只传递从超类 f.e. 继承的对象:
我有容器超类Div:
package org.gwtbootstrap3.client.ui.html;
public class Div extends ComplexWidget {
public Div() {
setElement(Document.get().createDivElement());
}
}
我想在NRowsXNColumns 类中使用Div 类及其子类:
public class NRowsXNColumns extends GenericLayout {
public NRowsXNColumns(List<T extends Div> containers) {
// Do something with each container that extends Div class
for(T extends Div container: containers) {
container.display();
}
}
}
不幸的是它没有编译。
【问题讨论】:
-
你的编译错误是什么?
-
很明显,
T extends Div不是有效的 Java。
标签: java generics inheritance typed