Non riesco a decidere quale metodo sia migliore considerando sia la leggibilità che la tolleranza d'errore.
Metodo 1:
Object[] objects = getArrayOfKnownLength();
int i = -1;
someMethod(objects[++i], objects[++i], objects[++i], objects[++i]);
Metodo n. 2:
Object[] objects = getArrayOfKnownLength();
someMethod(objects[0], objects[1], objects[2], objects[3]);
Ho sempre fatto il secondo metodo, ma ci sono stati diversi casi in cui ho ottenuto IndexOutOfBoundsException perché ho apportato alcune modifiche che hanno influito sulla posizione dell'elemento dell'array previsto. Quindi ho pensato di utilizzare il primo metodo per prevenire questo problema. La mia unica preoccupazione è che potrebbe essere meno leggibile.
So che questa è una cosa molto secondaria da mettere in discussione, ma sono curioso di sapere quale sia l'opinione della maggioranza.