Oui. Les vérifications doivent être effectuées avec chaque fonte avec le mécanisme réel de la coulée, de sorte que la coulée plusieurs fois le coût sera plus élevé que le moulage en une seule fois. Cependant, c'est le genre de chose que le compilateur serait susceptible d'optimiser loin. On peut clairement voir que l'entrée n'a pas changé son type depuis la dernière coulée de fonte et devrait être en mesure d'éviter la multiplication des lancers - ou au moins d'éviter certains de la coulée de contrôles.
Dans tous les cas, si vous êtes vraiment qu' inquiet à propos de l'efficacité, je me demande si Java est le langage que vous devriez être en utilisant.
Personnellement, je dirais à utiliser la première. Non seulement est-il plus lisible, mais il est plus facile de changer le type plus tard. Vous n'aurez qu'à modifier dans un seul endroit au lieu de chaque fois que vous appelez une fonction de cette variable.