diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/nullable/NullableStuffInspectionBase.java b/java/java-analysis-impl/src/com/intellij/codeInspection/nullable/NullableStuffInspectionBase.java index 6d5cf4beb4c0..3dcf8c4d5332 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/nullable/NullableStuffInspectionBase.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/nullable/NullableStuffInspectionBase.java @@ -482,7 +482,8 @@ public class NullableStuffInspectionBase extends AbstractBaseJavaLocalInspection reportProblem(holder, refName, "inspection.nullable.problems.Nullable.method.overrides.NotNull", getPresentableAnnoName(targetMethod), getPresentableAnnoName(superMethod)); } - else if (isNonAnnotatedOverridingNotNull(targetMethod, superMethod)) { + else if (!(targetMethod instanceof PsiCompiledElement) && + isNonAnnotatedOverridingNotNull(targetMethod, superMethod)) { reportProblem(holder, refName, createFixForNonAnnotatedOverridesNotNull(targetMethod, superMethod), "not.annotated.method.is.used.as.an.override.for.a.method.annotated.with.0", getPresentableAnnoName(superMethod)); } diff --git a/java/java-tests/testData/inspection/nullableProblems/MethodReferenceListOf.java b/java/java-tests/testData/inspection/nullableProblems/MethodReferenceListOf.java new file mode 100644 index 000000000000..47242b49bd68 --- /dev/null +++ b/java/java-tests/testData/inspection/nullableProblems/MethodReferenceListOf.java @@ -0,0 +1,15 @@ +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +class A { + + interface FI { + @NotNull List getX(@NotNull T value); + } + + void foo() { + FI f = value -> List.of(value); + FI f2 = List::of; + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/NullableStuffInspectionTest.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/NullableStuffInspectionTest.java index 1927de17d9bc..18efda682d3e 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/NullableStuffInspectionTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/NullableStuffInspectionTest.java @@ -124,6 +124,7 @@ public class NullableStuffInspectionTest extends LightJavaCodeInsightFixtureTest } public void testOverriddenViaMethodReference() { doTest(); } + public void testMethodReferenceListOf() { doTest(); } public void testOverridingExternalNotNull() { doTest(); } public void testIgnoreExternalNotNull() {