私はJavaの意味論的仕様のためにこのソフトウェアライブラリを使っていました。パラメータとしてのインタフェース
DivRankを実装するためのこの特定のコードは疎行列と呼ばれるパラメータを取る方法があります。 http://airhead-research.googlecode.com/svn/trunk/javadoc/1.7/edu/ucla/sspace/matrix/SparseMatrix.html
私の目的は、注入することである:パッケージ内http://code.google.com/p/airhead-research/source/browse/branches/matrix-rank/src/edu/ucla/sspace/matrix/DivRank.java?spec=svn1277&r=1277
ドキュメントは疎行列がインターフェイスであることを述べています私はdouble [] []でこの値を持っています。
疎行列はsetRowとSetColumn関数の機能を持つ行列と呼ばれる別のインターフェイスを実装します。私が作成したインタフェースのオブジェクトでそれを使用しようとしたとき、NullPointExceptionが発生しました。 SparseMatrixインターフェイスのインスタンスがないためだと思います。
私は、そのインターフェイスを実装したクラスを使用してクラスオブジェクトを渡す必要があることを認識しました。しかし、私の必要性に合った簡単なクラスはドキュメントには表示されません。
は、私はこのインタフェースを実装する新しいクラスを定義し、また、インターフェース機能を無効にして、私の値を渡すためにオブジェクトを使用する必要がありますか?
はい、SparseMatrixを実装できます。あなたは完全な行列( 'double [] []')を持ち、疎な行列ではないようですが、 'double [] []'コンストラクタを持つSparseMatrixの実装クラスが存在するのではないでしょうか。 –