# Remove Explicit Type Argument
# Properties
Property | Value |
---|---|
Rule ID | DiamondOperator |
First seen in jSparrow version | 1.0.0 |
Minimum Java version | 7 |
Remediation cost | 1 min |
Links |
# 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.
# 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);
Automatic Application of This Rule
The automatic application of this rule is supported in the following jSparrow version:
# Tags
Tags
1
You & jSparrow