Я недавно наткнулся на набор кода, который конкретизируется локальные карты следующим образом:Typing конвенции для местных коллекций в Java
HashMap<String, Object> theMap = new HashMap<String, Object>();
Обычно, когда я видел HashMaps использовали (и используют их сам), местный переменные - это просто Map
(интерфейс), а не привязаны к конкретной реализации. Очевидно, это необходимо, если Map
потенциально может быть создан как различные типы Map
(например, принимает параметр). Однако, в случае что-то вроде выше, где оно определено и создается в одной точке, есть ли основная причина использовать только тип интерфейса или просто стиль/соглашение?
«Ввод текста» представляется более подходящим, чем «соглашение об именах». –
Действительно. Имя обновлено, но я не могу создать этот тег w/my rep. Если кто-то другой, не стесняйтесь. – Dusty