Wie kann ich Sie stellen einen Bereich in Java?

Lassen Sie uns sagen, ein integer sein sollte, innerhalb der Reihe: [0...2147483647]

Möchte ich überprüfen, ob eine integer-variable fällt in diesen Bereich. Ich weiß, dass es erreicht werden kann durch eine einfache if-else-Anweisung, aber es ist ein effizienter Weg, um zu überprüfen, ob es innerhalb der Reichweite?

Ich würde lieber nicht tun:

if (foo >= 0 && foo <= 2147483647) 
{
    //do something
}
  • Wenn Sie Fragen, für die Laufzeit-Effizienz (performance), ich habe Angst, dass deine if Aussage gewinnt. Ich Stimme, zwar, dass diese Beobachtung sollte nicht fahren Ihre Entscheidung. Für 99 % der Anwendungen, Wartungs-Effizienz wird wichtiger.
  • Ich würde sogar zu vereinfachen, um if(foo >= 0) … sein, denn es gibt keine Notwendigkeit, um zu überprüfen, ob eine int ist <=Integer.MAX_VALUE überhaupt. Aber ich bezweifle, dass der Fragesteller jemals Lesen Sie diese Kommentare, wie Sie nach fünf Jahren Abwesenheit zurück kommen, ruhig ist unwahrscheinlich.
InformationsquelleAutor | 2011-10-11
Schreibe einen Kommentar