== 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[]
