У меня есть класс, реализующий структуру данных, хранящую сопоставимые объекты.
Некоторые экземпляры содержат Long и другие строки.
Я хочу посчитать количество выполненных сравнений, не слишком меняя класс структуры данных или приложение.
Одна естественная идея состоит в том, чтобы реализовать новый класс (скажем, MyLong), которым compareTo () увеличивает некоторый статистический счетчик, а затем вызывает реальный compareTo (). Затем измените приложение, чтобы хранить MyLongs вместо Long и т. Д. Это не работает, потому что я не могу наследовать от Long или String.
Можно ли заставить этот подход работать? Есть ли другой способ достижения этой цели?