Um amigo me deu a dica deste artigo: http://weblogs.java.net/blog/brucechapman/archive/2008/09/named_parameter_1.html
O autor, Bruce Chapman, comenta que muitas vezes tem de usar métodos onde os argumentos têm o mesmo tipo, o que o confundem na hora de chamá-los.
Exemplo:
public void armazenar( int codigo, int valor, int passo ) { /* faz algo */ }
Chamando:
armazenar( 10, 20, 30 );
armazenar( 11, 21, 31 );
armazenar( 12, 22, 32 );
E, por clareza, ele usa as características presentes da linguagem para dar mais clareza ao seu código:
int codigo, valor, passo;
armazenar( codigo=10, valor=20, passo=30 );
armazenar( codigo=11, valor=21, passo=31 );
armazenar( codigo=12, valor=22, passo=32 );
Clareza? Bom, é bem discutível!!!
) então esse quebra-galho acaba mais causando mal que bem.