There must be a good reason, or some history behind this design decision. Or perhaps I misunderstand the use case.
Background: Google Guava has a Multimap interface. The get method has signature: Collection<V> get(@Nullable K key). I expected: Collection<V> get(@Nullable Object key)
Normally generic map-like interfaces accept Object to get methods as it helps with wildcards. See Java's Map interface (and What are the reasons why Map.get(Object key) is not (fully) generic).
I have a method that accepts a Multimap with wildcards, such as: void doWork(Multimap<? extends MyKeyType, ? extends MyValueType>). However, even with a MyKeyType reference, I cannot call (effectively) Multimap.get(? extends MyKeyType). (The code will not compile.)