我正在通过这个软件库来查找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