Java: Detect trivial duplicates containing conditional 'return' (IDEA-182195)

This commit is contained in:
Pavel Dolgov
2017-11-16 13:15:36 +03:00
parent 73b693efc4
commit e7597f253a
7 changed files with 117 additions and 1 deletions
@@ -0,0 +1,29 @@
import org.jetbrains.annotations.Nullable;
public class NullableCheckVoidDuplicate {
void foo() {
Object o = newMethod();
if (o == null) return;
System.out.println(o);
}
@Nullable
private Object newMethod() {
Object o = "";
for (int i = 0; i < 5; i++) {
if (i == 10) {
o = null;
}
}
if (o == null) {
return null;
}
return o;
}
void bar() {
Object o = newMethod();
if (o == null) return;
System.out.println(o);
}
}