illuzor,
вы наверное вот это имеете ввиду, я создал новый класс который не наследует интерфейс Do и создал функцию которая принимает в качестве аргументов все с типом Do. После того как я предаю в функцию которая принимает в качестве аргументов все с типом Do объект класса Doctor то выдает ошибку потому что функция может принимать только аргументы с типом Do или подтипы интерфейса Do
Я так понимаю что JVM использует JIT, где БАЙТ-КОД проходит некую верификацию в зависимости от железа и системы, после всех этих действий с выбором системы JIT определяет компилировать или интерпретировать БАЙТ-КОД в машинный код, все верно ?
вы наверное вот это имеете ввиду, я создал новый класс который не наследует интерфейс Do и создал функцию которая принимает в качестве аргументов все с типом Do. После того как я предаю в функцию которая принимает в качестве аргументов все с типом Do объект класса Doctor то выдает ошибку потому что функция может принимать только аргументы с типом Do или подтипы интерфейса Do