小编myr*_*ipe的帖子

如何实现java通用数据结构,避免类型擦除转换问题

我有以下代码:

public class Matrix<K, V> {
    private final List<K> colKeys;
    private final List<K> rowKeys;
    private final Map<K, Map<K, V>> matrix;

    public Matrix() {
        colKeys = new LinkedList<>();
        rowKeys = new LinkedList<>();
        matrix = new TreeMap<>();
    }

    ...

    public V getCell(K row, K col) {
        return matrix.get(row).get(col);
    }

    ...

}
Run Code Online (Sandbox Code Playgroud)

我像这样在另一个类中访问它:

Matrix matrix = new Matrix<String, Double>();

...

for (String colKey : colKeys) {
    double sum = 0;
    int divider = 0;

    for (String rowKey : rowKeys) {
        if (matrix.containsCell(rowKey, colKey)) …
Run Code Online (Sandbox Code Playgroud)

java generics data-structures

1
推荐指数
1
解决办法
409
查看次数

标签 统计

data-structures ×1

generics ×1

java ×1