== Why is this an issue? Since method parameters shouldn't be updated, it makes sense that that's both communicated and enforced with the use of ``++final++``. This rule raises an issue for methods with non-``++final++`` parameters. === Noncompliant code example [source,text] ---- public void doSomething (String a, int b) { // Noncompliant // ... } ---- === Compliant solution [source,text] ---- public void doSomething (final String a, final int b) { // Noncompliant // ... } ---- ifdef::env-github,rspecator-view[] ''' == Implementation Specification (visible only on this page) === Highlighting Highlight each non-final parameter. No additional messages needed === Message Make these parameters "final" endif::env-github,rspecator-view[]