最近、Java で自分用の一種の「ツールボックス」を作成することを検討しています。頻繁に使用される標準のアルゴリズムとデータ構造で構成されますが、実装するのは面倒です。(私はグラフ、ツリーなどを考えています)
これを行う最良の方法は何ですか?ジェネリックを使用するか、抽象クラスを使用することを考えていました。このようにして、メソッドを使用したい任意のオブジェクトに getGraphData() メソッドなどを提供するだけで済みます。
ただし、抽象クラスを使用すると継承が強制され、問題が発生する可能性があるため、ジェネリックの方が優れていると思います。