Вызов метода интерфейса требует больше времени, чем вызов метода класса. Вопрос:
насколько больше в современных виртуальных машинах с JIT-компиляцией и кэшированием классов? Есть ли где-нибудь исследования на эту тему?
Например, я часто, не задумываясь, пишу следующий код:
// описание локальной переменной
final List l = new ArrayList();
// переменная используется в ограниченной области видимости
Насколько снижает эффективность то, что переменная
l определена через интерфейс, а не явный класс?