Reports all calls to parametrized methods in which explicit argument types can be omitted since they will be unambiguously inferred by the compiler.

Using redundant type arguments makes code superfluous and thus less readable.

Example:

  List<String> list = Arrays.<String>asList("Hello", "World");

A quick-fix is provided to remove redundant type arguments:

  List<String> list = Arrays.asList("Hello", "World");