Java: Initialiser plusieurs variables dans la boucle for init?

Je veux avoir deux variables de boucle de différents types. Est-il possible de faire ce travail?

@Override
public T get(int index) throws IndexOutOfBoundsException {
    //syntax error on first 'int'
    for (Node<T> current = first, int currentIndex; current != null; 
            current = current.next, currentIndex++) {
        if (currentIndex == index) {
            return current.datum;
        }
    }
    throw new IndexOutOfBoundsException();
}
Qu'est-ce que first? Il n'est pas déclaré, n'importe où. Est-il un membre de la classe?
Vous devez les accepter une réponse ci-dessous
Et contrairement à C, Java n'a pas l'opérateur virgule: stackoverflow.com/questions/12601596/... , ce qui permettrait à initialiser (mais pas déclarer) deux variables de types différents.
Heiner Pourriez-vous s'il vous plaît marquer l'un des ci-dessous les réponses acceptées?

OriginalL'auteur Nick Heiner | 2010-08-22