Я никогда не использую final в списке параметров, он просто добавляет беспорядок, как говорили предыдущие респонденты. Также в Eclipse вы можете установить назначение параметров для генерации ошибки, поэтому использование final в списке параметров кажется мне излишним. Интересно, когда я включил параметр Eclipse для назначения параметров, генерируя ошибку, он поймал этот код (это как раз то, как я помню поток, а не фактический код.): -
private String getString(String A, int i, String B, String C)
{
if (i > 0)
A += B;
if (i > 100)
A += C;
return A;
}
Играя адвоката дьявола, что именно не так с этим?