In order for this override to be possible, Multimap.asMap() must be defined to return Map<K, ? extends Collection<V>>, and ListMultimap.asMap() Map<K, ? extends List<V>>.
But wildcards in return types of methods == user sadness. You have to push that "? extends" all throughout your own code.
Jared made this change once, and thankfully saw the damage it did to user code and backed out.
--
Kevin Bourrillion @ Google
internal: go/javalibraries
google-collections.googlecode.comgoogle-guice.googlecode.com