ですから、私はあらゆる意図と目的のために、ベクトルパラメータ用のC++のSTLアルゴリズムinner_productのJavaバージョンを自分で実現しようとしています。これまでのところ、私のコード(おそらく根本的に間違っています)は次のようになります:
public static<T,K> double inner_product(Vector<T> v1, Vector<K> v2)
{
double isum = 0;
for(int i=0;i<v1.size()&&i<v2.size();i++)
{
isum+=v1.elementAt(i)*v2.elementAt(i);
}
return isum;
}
問題は、演算子*がタイプT、Kに対して定義されていないことです。ただし、これまでの私の知識では、Javaでも不可能であるとはいえ、演算子の事前定義については説明していません。ジェネリックスを取る機能を実現する方法で助けていただければ幸いです。前もって感謝します。