Reputation: 3091
Every time I extract method, this line is generated "for me":
@org.jetbrains.annotations.NotNull
around the method. 1. I don't have this on my class path, so it does not compile 2. even if I have, I don't want to include JetBrains annotations in my project. Even if I have more suitable (maybe) javax.validation.constraints.NotNull
annotation on class path, IntelliJ does not use that one.
Questions:
Upvotes: 20
Views: 4589
Reputation: 5476
I ran into the same problem and was able to fix it by following these steps:
First, go to Settings > Editor > Inspections >
Find Java > Probable Bugs > Nullability Problems > @NotNull/@Nullable Problems
Click Configure Annotations button and check these items
Upvotes: 8
Reputation: 4611
IntelliJ IDEA 2024+
Upvotes: 0
Reputation: 26577
The extract method dialog has a Generate annotations
check box. When disabled, it does not generate the nullability annotations. The state of this check box is remembered between invocations, so disabling it once is enough.
If this check box does not appear, annotations for the extracted method should not be generated.
It is possible to customize the annotation used in the settings of the Java | Probable bugs | Constant conditions & exceptions
inspection. The configuration dialog looks like:
Use the check mark button to mark the selected annotation as the one that should be used for code generation.
Upvotes: 18
Reputation: 439
With IntelliJ 2024
I could not find the option in the settings. However, I could find it on the method extraction popup
Notice the subtle hint "Press Alt
+Maj
+O
to show options popup"
The keys combination shows this short popup:
In this popup it's possible to toggle annotation generation.
Ctrl
+Alt
+M
shows the popup mentioned earlier:
I was unable to find this option pane in the settings. I'm a little disappointed as JetBrains used to be quite good in UX
Upvotes: 1