mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[java-inspections] Field may be static: configure annotations button
GitOrigin-RevId: 1d0a97a36bd9d05e62ba04bff5c5f76ea20ca1db
This commit is contained in:
committed by
intellij-monorepo-bot
parent
5e70a9979d
commit
d954b76a11
+10
@@ -17,6 +17,9 @@ package com.siyeh.ig.performance;
|
||||
|
||||
import com.intellij.codeInsight.daemon.impl.UnusedSymbolUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.HighlightingFeature;
|
||||
import com.intellij.codeInsight.options.JavaInspectionButtons;
|
||||
import com.intellij.codeInsight.options.JavaInspectionControls;
|
||||
import com.intellij.codeInspection.options.OptPane;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.siyeh.InspectionGadgetsBundle;
|
||||
@@ -28,6 +31,8 @@ import com.siyeh.ig.psiutils.ClassUtils;
|
||||
import com.siyeh.ig.psiutils.SideEffectChecker;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import static com.intellij.codeInspection.options.OptPane.pane;
|
||||
|
||||
public class FieldMayBeStaticInspection extends BaseInspection {
|
||||
|
||||
@Override
|
||||
@@ -42,6 +47,11 @@ public class FieldMayBeStaticInspection extends BaseInspection {
|
||||
"field.may.be.static.problem.descriptor");
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull OptPane getOptionsPane() {
|
||||
return pane(JavaInspectionControls.button(JavaInspectionButtons.ButtonKind.IMPLICIT_WRITE_ANNOTATIONS));
|
||||
}
|
||||
|
||||
@Override
|
||||
public InspectionGadgetsFix buildFix(Object... infos) {
|
||||
return new ChangeModifierFix(PsiModifier.STATIC);
|
||||
@@ -7,5 +7,9 @@ can be static if it is declared <code>final</code> and initialized with a consta
|
||||
public final String str = "sample";
|
||||
</code></pre>
|
||||
<!-- tooltip end -->
|
||||
<p>
|
||||
The inspection does not report final fields that can be implicitly written. Use the "Annotations" button to modify
|
||||
the list of annotations that assume implicit field write.
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user