don't suggest to make parameters for field @NotNull if the parameters don't belong to a constructor

This commit is contained in:
peter
2016-11-02 16:50:35 +01:00
parent 1f4c202600
commit 8c54e84341
3 changed files with 34 additions and 1 deletions
@@ -0,0 +1,24 @@
import org.jetbrains.annotations.*;
class Test {
<warning descr="Not-null fields must be initialized">@NotNull</warning> Object member;
<warning descr="Not-null fields must be initialized">@NotNull</warning> Object member2;
public Test(Object p) {
I i = param -> {
member = param;
};
I i2 = new I() {
@Override
public void foo(Object param) {
member2 = param;
}
};
i.foo(p);
i2.foo(p);
}
}
interface I {
void foo(Object param);
}
@@ -69,6 +69,7 @@ public class NullableStuffInspectionTest extends LightCodeInsightFixtureTestCase
public void testNotNullCustomException() throws Exception{ doTest(); }
public void testNotNullFieldNotInitialized() throws Exception{ doTest(); }
public void testNotNullFieldInitializedInLambda() { doTest(); }
public void testNotNullFieldNotInitializedInOneConstructor() { doTest(); }
public void testNotNullFieldNotInitializedSetting() {
myInspection.REQUIRE_NOTNULL_FIELDS_INITIALIZED = false;