Comparableオブジェクトを格納するデータ構造を実装するクラスがあります。一部のインスタンスはLongsおよびその他のStringsを保持します。
データ構造クラスやアプリケーションをあまり変更せずに、発生した比較の数を数えたいです。
1つの自然なアイデアは、compareTo()が統計カウンターをインクリメントしてから実際のcompareTo()を呼び出す新しいクラス(たとえばMyLong)を実装することです。次に、Longsなどの代わりにMyLongsを保存するようにアプリを変更します。LongまたはStringから継承できないため、これは機能しません。
このアプローチを機能させることはできますか?この目標を達成する別の方法はありますか?