Hi devs, Coming from this discussion[1] I'd like to propose that in Flink codebase we suggest a code style that parameters of method are always final. Almost everywhere parameters of method are final already and if we have such consensus we can prevent redundant final modifier in method declaration so that we survive from those noise.
Here are some cases that might require to modify a parameter. 1. to set default; especially if (param == null) { param = ... } 2. to refine parameter; it is in pattern if ( ... ) { param = refine(param); } Either of the cases we can move the refine/set default logics to the caller or select another name for the refined value case by case. Looking forward to your feedbacks :-) Best, tison. [1] https://github.com/apache/flink/pull/9788#discussion_r329314681