public abstract class NumberUtils extends ObjectSE
主にフレームワーク内の内部使用向けです。より包括的な数値ユーティリティスイートについては、Apache の Commons Lang を検討してください。
| 修飾子と型 | フィールドと説明 |
|---|---|
static SetSE<ClassSE<?>> | STANDARD_NUMBER_TYPES 標準の数値型(すべて不変): バイト、ショート、整数、ロング、BigInteger、フロート、ダブル、BigDecimal。 |
| コンストラクターと説明 |
|---|
NumberUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static <T extends NumberSE> | convertNumberToTargetClass(NumberSE number, ClassSE<T> targetClass) 指定された数値を指定されたターゲットクラスのインスタンスに変換します。 |
static <T extends NumberSE> | parseNumber(StringSE text, ClassSE<T> targetClass) |
static <T extends NumberSE> | parseNumber(StringSE text, ClassSE<T> targetClass, NumberFormatSE numberFormat) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static <T extends NumberSE> T convertNumberToTargetClass(NumberSE number, ClassSE<T> targetClass) throws IllegalArgumentExceptionSE
number - 変換する数 targetClass - 変換するターゲットクラス IllegalArgumentExceptionSE - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)ByteSE, ShortSE, IntegerSE, LongSE, BigIntegerSE, FloatSE, DoubleSE, BigDecimalSEpublic static <T extends NumberSE> T parseNumber(StringSE text, ClassSE<T> targetClass)
decode / valueOf メソッドを使用して、指定された text を指定されたターゲットクラスの NumberSE インスタンスに解析します。 数値の解析を試みる前に、入力 String からすべての空白(先頭、末尾、文字間)を切り取ります。
16 進形式の数字もサポートします(先頭に "0x"、"0X"、"#" を付けます)。
text - 変換するテキスト targetClass - 解析するターゲットクラス IllegalArgumentExceptionSE - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)Byte.decode(java.lang.String)SE, Short.decode(java.lang.String)SE, Integer.decode(java.lang.String)SE, Long.decode(java.lang.String)SE, decodeBigInteger(String), Float.valueOf(java.lang.String)SE, Double.valueOf(java.lang.String)SE, BigDecimal(String)SEpublic static <T extends NumberSE> T parseNumber(StringSE text, ClassSE<T> targetClass, @Nullable NumberFormatSE numberFormat)
NumberFormatSE を使用して、指定された text を指定されたターゲットクラスの NumberSE インスタンスに解析します。 数値を解析する前に、入力 String をトリミングします。
text - 変換するテキスト targetClass - 解析するターゲットクラス numberFormat - 解析に使用する NumberFormat (null の場合、このメソッドは parseNumber(String, Class) にフォールバックします)IllegalArgumentExceptionSE - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)NumberFormat.parse(java.lang.String, java.text.ParsePosition)SE, convertNumberToTargetClass(java.lang.Number, java.lang.Class<T>), parseNumber(String, Class)