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 @@ -Reports parameters or local variables that may have the 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 declared final.

- 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.

- -

- 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. -

- \ No newline at end of file