# Remove Collection::addAll
# Description
In order to apply the rule, the following two statements must occur:
- A declaration of a local variable storing an instance of
java.util.Collection
which is initialized with the default constructor. - An invocation of
java.util.Collection#addAll
immediately following the variable declaration.
# Benefits
Reducing lines of code and improving readability.
# Tags
Tags
# Code Changes
Pre
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("value1", "value2"));
Post
List<String> list = new ArrayList<>(Arrays.asList("value1", "value2"));
Use a Java Refactoring Tool
No license required
You can review this refactoring on your code without a license by installing jSparrow to your Eclipse IDE. Install the plug-in from Eclipse IDE: Eclipse Marketplace.
System-wide Refactoring
Do you want to automate this refactoring (and many more) to your system-wide code? The automatic application of this system-wide refactoring can be unlocked by acquiring your jSparrow license.
# Properties
Property | Value |
---|---|
Rule ID | RemoveCollectionAddAll |
First seen in jSparrow version | 3.15.0 |
Minimum Java version | 1.2 |
Remediation cost | 2 min |