# Remove Explicit Type Argument
# Description
Since Java 7 the Diamond Operator (opens new window) (<>
) can be used to simplify instance creation where generics are involved.
# Benefits
Applying this rule reduces clutter and improves readability.
# Tags
Tags
# Code Changes
# Type arguments on new instance creations
Pre
Map<String, List<String>> myMap = new HashMap<String, List<String>>();
Post
Map<String, List<String>> myMap = new HashMap<>();
# Type arguments on method invocation parameters
Pre
// Requires Java 8
List<GenericSample> result = foo.genericMethod(new ArrayList<GenericSample>(), input);
Post
// Requires Java 8
List<GenericSample> result = foo.genericMethod(new ArrayList<>(), input);
You Want To Have Those Changes Done Automatically?
The automatic application of this rule is supported in the following jSparrow version: