O'Reilly logo
  • Shayne Riley thinks this is interesting:

If the user of a class has to think about wildcard types, there is probably something wrong with the class’s API.

From

Cover of Effective Java, 2nd Edition

Note

Properly used, wildcard types are nearly invisible to users of a class. They cause methods to accept the parameters they should accept and reject those they should reject.