Здравствуйте, andrey_nado, Вы писали:
_>Вызов метода интерфейса требует больше времени, чем вызов метода класса. Вопрос: насколько больше в современных виртуальных машинах с JIT-компиляцией и кэшированием классов? Есть ли где-нибудь исследования на эту тему?
В современной яве оверхед совсем небольшой (где-то раза в полтора). Но это очень зависит от количества классов, которые имплементят интерфейс.
В time-critical коде надо проверять производительность, а лучше сразу писать виртуальные (а ещё лучше — final) методы.
В остальном коде заморачиваться совершенно не имеет смысла.