さて、整数Aの範囲が必要としましょう: を[0 ... 2147483647]Javaの範囲は何ですか?
だから、基本的には、擬似コードは次のようになります:整数Aは、その範囲内であれば 何かを... 他に何か他のことをしてください。
単純なif..elseステートメント で実現できますが、Aが範囲内にあるかどうかを確認するより効率的な方法はありますか?
それはそう間違っているようですので、私はこれで行くにしたくない:
if (A >= 0 && A <= 2147483647){
// do something
}else{
// do something else
}
編集:私はこれを行う方法をので、私はちょうど頼むつもりだ、私は間違った質問をしていると思います多型アプローチを使用します。私が読んできた本は本当に長い例があるので、私はちょっと単純なイラストが必要です。 > _ <申し訳ありません。
私はOPを手にしています。この種の手続きチェックはいつも不自由な感じでした。たとえ前者が最終的に後者に還元されたとしても、私は宣言的契約を利用することが望ましい。 –
Aが本当に大きな数字だと言うと、私はそれをはるかに遅く見つけるので、私は最適化する必要があります。そして、if..elseステートメント内で展開して他のチェックを行うことを選択するとどうなりますか? > _ < –
あなたは冗談か - 遅い?あなたがそれを悪く実行するように測定したように? – StaxMan