IDEA-138456 inspection to replace collections.addAll() with properly parametrized constructor.

This commit is contained in:
Dmitry Batkovich
2015-04-02 17:12:41 +03:00
parent e290ce817c
commit 4baf8a9561
12 changed files with 449 additions and 1 deletions
@@ -0,0 +1,15 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
class C {
void m() {
Set<String> s = new HashSet<String>();
s.add(100);
s.add(101);
s.add(102);
final List<String> strings = new ArrayList<String>(s);
}
}
@@ -0,0 +1,12 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
import java.util.Collection;
class C {
void m() {
final Collection<String> strings = new ArrayList<String>(new HashSet<String>());
}
}
@@ -0,0 +1,12 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
class C {
void m() {
final List<String> strings;
strings = new ArrayList<String>(new HashSet<String>());
}
}
@@ -0,0 +1,16 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
class C {
void m() {
Set<String> s = new HashSet<String>();
s.add(100);
s.add(101);
s.add(102);
final List<String> strings = new ArrayList<String>();
string<caret>s.addAll(s);
}
}
@@ -0,0 +1,16 @@
// "Replace 'addAll()' method with parametrized constructor call" "false"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
class C {
void m() {
final List<String> strings = new ArrayList<String>();
Set<String> s = new HashSet<String>();
s.add(100);
s.add(101);
s.add(102);
string<caret>s.addAll(s);
}
}
@@ -0,0 +1,13 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
import java.util.Collection;
class C {
void m() {
final Collection<String> strings = new ArrayList<String>();
string<caret>s.addAll(new HashSet<String>());
}
}
@@ -0,0 +1,13 @@
// "Replace 'addAll()' method with parametrized constructor call" "true"
import java.lang.String;
import java.util.ArrayList;
import java.util.List;
import java.util.HashSet;
class C {
void m() {
final List<String> strings;
strings = new ArrayList<String>();
string<caret>s.addAll(new HashSet<String>());
}
}