以下代码可以与泛型类型参数 Column
配合使用。但是我如何使用类型参数 Column<N>
来完成这项工作哪里N
是用于字段 columns
的类型.
class Cols_Iterables2<Column> extends Iterable2<Column>{
ColumnList<N> columns;
public Cols_Iterables2(ColumnList<N> columnList) {
this.columns = columnList;
}
@Override
public Column get(int index) {
return columns.getColumnByIndex(index);
}
}
最佳答案
假设您的 ColumnList<N>
有getColumnByIndex
方法定义大致如下
class ColumnList<N> {
public Column<N> getColumnByIndex(int index) {
只需参数化您的 Cols_Iterables2
与 N
一起上课:
class Cols_Iterables2<N> extends Iterable2<Column<N>> {
ColumnList<N> columns;
public Cols_Iterables2(ColumnList<N> columnList) {
this.columns = columnList;
}
@Override
public Column<N> get(int index) {
return columns.getColumnByIndex(index);
}
}
关于java - 如何使这个(泛型)类型规范发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031096/