我正在通過這個軟件庫來查找java中的語義規範。作爲參數的接口
用於實現DivRank此特定代碼具有采用一個稱爲稀疏矩陣參數的方法:http://code.google.com/p/airhead-research/source/browse/branches/matrix-rank/src/edu/ucla/sspace/matrix/DivRank.java?spec=svn1277&r=1277
包中的文件說,稀疏矩陣是一個接口: http://airhead-research.googlecode.com/svn/trunk/javadoc/1.7/edu/ucla/sspace/matrix/SparseMatrix.html
我的目標是注入值我有一個雙[] []到這個參數。
SparseMatrix實現了另一個名爲Matrix的接口,該接口具有setRow和setColumn函數。當我嘗試將它與我所做的接口的對象一起使用時,我得到了NullPointException。我認爲這是因爲我沒有SparseMatrix接口的實例。
然後我意識到,我不得不使用一個實現該接口並傳遞該類對象的類。但是文檔沒有顯示任何適合我需要的簡單類。
我是否需要定義一個實現此接口的新類,並覆蓋接口函數並使用該對象傳遞我的值?
是的,你可以實現SparseMatrix。看起來你有一個完整的矩陣('double [] []')而不是一個稀疏矩陣,我懷疑存在一個具有'double [] []'構造函數的SparseMatrix實現類。 – 2012-03-14 18:04:32