java - 如何使这个(泛型)类型规范发挥作用?

标签 java generics

以下代码可以与泛型类型参数 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_Iterables2N 一起上课:

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/

相关文章:

java - HashMap : One Key, 多个值

generics - 浮点和 double 的 Kotlin 通用函数

Java 将参数约束到公共(public)父类(super class)

c# - 使用 yield return 的 IEnumerable 和递归

swift - 如何使用通用函数拆除 swift 的可选末日金字塔

java - 如何在java中生成离散对数

java - Android APK:重复条目:org/objectweb/asm/AnnotationVisitor.class

java - 如何比较java中泛型类的泛型类型成员

java - 编译此 java 代码时出现两个错误

java - 检查运行程序的位版本