Comment puis-je représenter une gamme en Java?

Disons un entier doit être dans la plage: [0...2147483647]

Je veux vérifier si une variable de type entier se situe dans cette fourchette. Je sais que cela peut être accompli par un simple if-else, mais est-il un moyen plus efficace pour vérifier si il est dans la gamme?

Je préfère ne pas le faire:

if (foo >= 0 && foo <= 2147483647) 
{
    //do something
}
  • Si vous vous posez la question pour l'exécution de l'efficacité (rendement), je crains que votre if déclaration de victoires. Je suis d'accord, cependant, que cette observation ne doit pas conduire votre décision. Pour 99% des applications, la maintenance de l'efficacité sera plus important.
  • J'irais même jusqu'à le simplifier pour if(foo >= 0) …, comme il n'y a pas besoin de vérifier si un int est <=Integer.MAX_VALUE à tous. Mais je doute que l'interlocuteur ne sera jamais lu ces commentaires, comme après cinq ans d'absence, le retour est calme rare.
InformationsquelleAutor | 2011-10-11