У меня вопрос по поводу запуска Jsoup на jdk7 будет отказ в подключении и ничего на jdk8

Карта - это статический тип карты, а HashMap - динамический тип карты. Это означает, что компилятор будет рассматривать ваш объект карты как один из типов Map, хотя во время выполнения он может указывать на любой подтип этого файла.

Эта практика программирования против интерфейсов вместо реализаций имеет добавленную Вы можете, например, заменить динамический тип карты во время выполнения, если это подтип Map (например, LinkedHashMap) и изменить поведение карты на лету.

Хороший эмпирическое правило должно оставаться как можно более абстрактным на уровне API: если, например, метод, который вы программируете, должен работать на картах, то достаточно объявить параметр как карту вместо более строгого (потому что менее абстрактного) типа HashMap. Таким образом, потребитель вашего API может быть гибким в отношении того, какую реализацию карты они хотят передать вашему методу.

0
задан Mayank Patel 27 March 2019 в 05:43
поделиться