IDEA-168203 Follow-up: do not suggest if initializer may throw checked exception or accesses non-final variable

This commit is contained in:
Tagir Valeev
2017-02-17 12:47:39 +07:00
parent 86b7bcfe0a
commit b8c9f1a1e0
3 changed files with 29 additions and 3 deletions
@@ -16,6 +16,13 @@ public class Test {
ArrayList<String> result3 = new ArrayList<>(input);
input.stream().filter(s -> !s.isEmpty()).forEach(result3::add);
System.out.println(result3);
// Non-final var used in initializer
int size = 5;
if(size < input.size()) size = input.size();
List<String> result4 = new ArrayList<>(size);
input.stream().filter(s -> !s.isEmpty()).forEach(result4::add);
System.out.println(result4);
}
void testSet(List<String> input) {
@@ -29,6 +29,17 @@ public class Test {
}
}
System.out.println(result3);
// Non-final var used in initializer
int size = 5;
if(size < input.size()) size = input.size();
List<String> result4 = new ArrayList<>(size);
for (String s : input) {
if(!s.isEmpty()) {
result4.add(s);
}
}
System.out.println(result4);
}
void testSet(List<String> input) {