私は現在、モデルを構築するWekaを使用して(Wekaに含まれているさまざまなモデルタイプの1つを使用して)プログラムを作成しています。私が問題を抱えているのは、プログラムが同じ機能に対して複数の型を使用できるようにしたいということです。たとえば、J48デシジョンツリーを使用することを選択した場合、タイプJ48の変数で関数を作成して呼び出す必要があります。一方、BayesNetを使用する場合は、BayesNetタイプの変数で同じ関数を作成して呼び出す必要があります。このモデルはプログラムのさまざまなポイントで使用する必要があるため、単純なif-elseチェーンでは使用できません。
基本的に私が必要としているのは、C++のvoidポインターに相当するものです。すべて同様の機能を実行できるさまざまなタイプを引き受けることができるもの。ジェネリックObjectクラスを使用してみましたが、正しいタイプにキャストできなかったことがわかりました(「互換性のないタイプ」エラーが発生しました)。
だから、私の質問の短いバージョンはこれです:JavaプログラマーはC ++プログラマーがvoidポインターで解決するであろう問題をどのように解決しますか?
ありがとう、-Morag