Va bene, diciamo che un intero A dovrebbe avere la gamma di: [0 ... 2147483647]Intervalli in Java, qual è l'approccio migliore?
Quindi, in pratica, il codice pseudo va in questo modo: se intero A è all'interno di tale intervallo fare qualcosa ... altro fare qualcos'altro.
So che può essere eseguito da una semplice istruzione if..else, ma esiste un modo più efficiente per verificare se A è compreso nell'intervallo?
Non voglio andare con questo perché sembra così sbagliato:
if (A >= 0 && A <= 2147483647){
// do something
}else{
// do something else
}
edit: Penso che sto facendo la domanda sbagliata, quindi sono solo andando chiedere, come farlo utilizzando l'approccio polimorfico. Ho solo bisogno di qualche semplice illustrazione perché il libro che ho letto ha un esempio molto lungo. > _ < Siamo spiacenti.
Sono con l'OP - questo tipo di controllo procedurale si è sempre sentito imbarazzante. Preferisco i contratti dichiarativi quando sono disponibili, anche se il primo alla fine si riduce a quest'ultimo. –
Ho bisogno di ottimizzare perché lo trovo molto più lento quando diciamo che A è un numero davvero grande. E se scelgo di espandermi e fare altri controlli all'interno di quella dichiarazione if..else? > _ < –
Stai scherzando - lento? Come in te l'hai misurato per esibirti male? – StaxMan