У меня есть сомнения в методологии проектирования, почему мы реализуем код для интерфейса.Это очень заметно в примитивных типах данных.Как будто я не вижу разницы между этими двумя:
Map<Integer, String> mymap = new HashMap<Integer, String>();
И
HashMap<Integer, String> mymap = new HashMap<Integer, String>();
Есть ли разница между этими двумя?Я имею в виду, что каждое место, где мы собираемся использовать mymap
, останется одинаковым в обоих случаях.
Мне жаль, если вопрос кажется бесполезным, но я действительно не понимаю, как этоПозже я буду иметь значение, где будет использоваться mymap
.Пожалуйста, помогите?
Спасибо ..
Примечание - я уже видел этот вопрос о SO, но он не дает то, что я хочу.