Java: Intention that wraps list/set/map with Collections.unmodifiable - handle ternary 'if' (IDEA-93154)

This commit is contained in:
Pavel Dolgov
2019-02-21 18:03:24 +03:00
parent 96b9ab4f80
commit 8ce43b883c
4 changed files with 49 additions and 4 deletions
@@ -0,0 +1,12 @@
// "Wrap with unmodifiable list" "true"
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
class C {
List<String> test(boolean b) {
List<String> result1 = new ArrayList<>();
List<String> result2 = new ArrayList<>();
return b ? Collections.unmodifiableList(result1) : result2;
}
}
@@ -0,0 +1,12 @@
// "Wrap with unmodifiable list" "true"
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
class C {
List<String> test(boolean b) {
List<String> result1 = new ArrayList<>();
List<String> result2 = new ArrayList<>();
return b ? <caret>result1 : result2;
}
}
@@ -0,0 +1,12 @@
// "Wrap with unmodifiable list" "false"
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
class C {
List<String> test(boolean b) {
List<String> result1 = new ArrayList<>();
List<String> result2 = new ArrayList<>();
return Collections.unmodifiableList(b ? <caret>result1 : result2);
}
}