我有一個任務,我應該完成通用稀疏矩陣上的實現。我卡在添加部分。矩陣只會支持數字,所以我已經擴展數字希望我可以添加數字,這是錯誤的。數據結構不是一個數組,它基本上是2個鏈表。 (一個行和一個列)這是有問題的代碼:通用稀疏矩陣加
public MatrixSparse<? extends Number> addition(MatrixSparse<? extends Number> A, MatrixSparse<? extends Number> B, MatrixSparse<? extends Number> result) {
for (int i = 0; i < r.length; i++) {
for(int j = 0; j < c.length; j++) {
// set (i, j) to the sum of A(i,j) and B(i,j) is giving me an error
// "+" is undefined for type capture#2-? etc.
result.set(i, j, (A.get(i, j) + B.get(i, j)));
}
}
return result;
}
和類頭+類變量:
class MatrixSparse<T extends Number> {
final Links r[];
final Links c[];
final int rows, columns;
final T zero;
有關如何實現這個add方法有什麼建議?
你想'MatrixSparse <?擴展Number>'或'MatrixSparse'? –
@Michael它不管什麼標題看起來像,我只是希望它爲浮動和int – Bill