Мне интересно глупый вопрос, но хорошо, я люблю учиться:)
Скажите, что я получил следующий код:
public String method(<T> a)
{
String dataA = a.getB().getC().getD();
}
В какой момент становится интересно определить карту, которая кеширует наши запросы и содержит это:
Map<<T>, String> m;
m.put(a, dataA);
и, конечно же,
[SNIP обычные тесты на недействительность и добавление объекта, если он отсутствует и т. Д. Плюс проблемы с обновлением]
return m.get (a);
Позвольте мне подчеркнуть, что последовательные запросы НЕ являются дорогостоящими (никаких вещей, таких как вызовы БД или поиск JNDI).
Просто понятнее, если мы определим словарь, а не прочитаем всю строку слов «get».
Я считаю, что выполнение вызова get НЕ РАБОТАЕТ в процессоре. Опять же, я полагаю, что получение данных из хэш-карты НЕ является абсолютно бесплатным, но почти (по крайней мере, в моем случае это так :)).
Мой вопрос на самом деле касается удобочитаемости, а не производительности.
Спасибо!