diff --git a/java/java-analysis-impl/resources/messages/InspectionGadgetsBundle.properties b/java/java-analysis-impl/resources/messages/InspectionGadgetsBundle.properties
index 3f094eea31c9..d41fe04481ff 100644
--- a/java/java-analysis-impl/resources/messages/InspectionGadgetsBundle.properties
+++ b/java/java-analysis-impl/resources/messages/InspectionGadgetsBundle.properties
@@ -1868,6 +1868,7 @@ unnecessary.final.report.method.parameters.option=Report method parameters
unnecessary.final.report.foreach.parameters.option=Report foreach parameter
unnecessary.final.report.catch.parameters.option=Report catch parameters
unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods
+unnecessary.final.on.parameter.only.interface.option.description=final parameters of abstract or interface methods may be considered extra unnecessary as they don't affect the implementation of these methods.
choose.exception.class=Choose Exception Class
choose.exception.label=Prohibited exceptions:
class.independent.of.module.display.name=Class independent of its module
diff --git a/java/java-analysis-impl/src/com/siyeh/ig/style/UnnecessaryFinalOnLocalVariableOrParameterInspection.java b/java/java-analysis-impl/src/com/siyeh/ig/style/UnnecessaryFinalOnLocalVariableOrParameterInspection.java
index d0380d88c929..bcd156878ada 100644
--- a/java/java-analysis-impl/src/com/siyeh/ig/style/UnnecessaryFinalOnLocalVariableOrParameterInspection.java
+++ b/java/java-analysis-impl/src/com/siyeh/ig/style/UnnecessaryFinalOnLocalVariableOrParameterInspection.java
@@ -18,6 +18,7 @@ package com.siyeh.ig.style;
import com.intellij.codeInspection.CleanupLocalInspectionTool;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.options.OptPane;
+import com.intellij.openapi.util.text.HtmlChunk;
import com.intellij.pom.java.JavaFeature;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
@@ -71,6 +72,7 @@ public final class UnnecessaryFinalOnLocalVariableOrParameterInspection extends
checkbox("reportPatternVariables", InspectionGadgetsBundle.message("unnecessary.final.report.pattern.variables.option")),
checkbox("reportParameters", InspectionGadgetsBundle.message("unnecessary.final.report.method.parameters.option"),
checkbox("onlyWarnOnAbstractMethods",InspectionGadgetsBundle.message("unnecessary.final.on.parameter.only.interface.option"))
+ .description(HtmlChunk.raw(InspectionGadgetsBundle.message("unnecessary.final.on.parameter.only.interface.option.description")))
),
checkbox("reportCatchParameters", InspectionGadgetsBundle.message("unnecessary.final.report.catch.parameters.option")),
checkbox("reportForeachParameters", InspectionGadgetsBundle.message("unnecessary.final.report.foreach.parameters.option"))
diff --git a/java/java-impl/resources/inspectionDescriptions/LocalCanBeFinal.html b/java/java-impl/resources/inspectionDescriptions/LocalCanBeFinal.html
index f96edc42fe74..84f5629cef19 100644
--- a/java/java-impl/resources/inspectionDescriptions/LocalCanBeFinal.html
+++ b/java/java-impl/resources/inspectionDescriptions/LocalCanBeFinal.html
@@ -1,6 +1,6 @@
final modifier added to their declaration.
+Reports local variables or parameters that may have the final modifier added to their declaration.
Example:
ArrayList<Integer> list = new ArrayList();
@@ -15,7 +15,7 @@ Reports parameters or local variables that may have the final modif
- Use the inspection's options to define whether parameters or local variables should be reported. + Use the inspection's options to define what kinds of parameters or local variables should be reported.
diff --git a/java/java-impl/resources/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html b/java/java-impl/resources/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html index fc06a01e3a17..203dd93b767c 100644 --- a/java/java-impl/resources/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html +++ b/java/java-impl/resources/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html @@ -24,22 +24,7 @@ Reports local variables or parameters unnecessarily declaredfinal.
- Use the inspection options to toggle the reporting for: + Use the inspection's options to define what kinds of parameters or local variables should be reported.
-catch blocks and enhanced for statements)
-
- Also, you can configure the inspection to only report final parameters of abstract or interface
- methods, which may be considered extra unnecessary as such markings don't
- affect the implementation of these methods.
-