2012-06-19 2 views

ответ

4

Посмотрите на this answer что верно и для Multimap гуавы в. Кроме того, вы можете прочитать Kevin Bourrillion's blog entry (он гуава свинец DEV) объясняя тот же вопрос (обратите внимание, что add использует общий тип E):

реальная разница, что надстройка() может вызвать «ущерб» в коллекции при вызове с неправильным типом и содержит() и remove() не может.

Равномерно, методы Framework Java Collections (и Google Коллекция библиотеки тоже) не ограничивают типов их параметров кроме случаев, когда это необходимо для предотвращения сбора от получения сломанных.

+1

Здесь вы найдете здесь текст, содержащий Guava, и это объясняет, почему это было бы _bad_, например. 'containsKey' принимает только' K', а не 'Object'. –

1

Моя угадать его потому, что они хотят, подобный интерфейс для оригинального java.util.Map интерфейса

+0

Непринужденный ... 'Multimap' (обратите внимание, что он не использует значение m в части' map') не реализует интерфейс 'Map'. – ColinD

+0

ваши правильные, не видели, что они не используют java.util.Map – Peter

Смежные вопросы