IDEA-146131 @NotNull on parameters should only apply until reassignment

This commit is contained in:
peter
2015-11-17 17:19:43 +01:00
parent d0bcfedd58
commit 66b5456707
5 changed files with 39 additions and 8 deletions
@@ -1,8 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems>
<problem>
<file>Npe.java</file>
<line>7</line>
<description>Condition 'o == null' is always false</description>
</problem>
</problems>
@@ -0,0 +1,33 @@
import org.jetbrains.annotations.*;
class Test {
@Nullable
String findMessage(@NotNull Element element) {
while (element != null) {
if (element.getMessage() != null) {
return element.getMessage();
}
element = element.getParent();
}
return null;
}
@Nullable
String findMessageWithNullableParent(@NotNull Element element) {
while (element != null) {
if (element.getMessage() != null) {
return element.getMessage();
}
element = element.getNullableParent();
}
return null;
}
}
interface Element {
Element getParent();
@Nullable Element getNullableParent();
@Nullable String getMessage();
}