パッケージ org.springframework.util
クラス NumberUtils
java.lang.ObjectSE
org.springframework.util.NumberUtils
数値変換および解析のためのその他のユーティリティメソッド。
主にフレームワーク内の内部使用向けです。より包括的な数値ユーティリティスイートについては、Apache の Commons Lang を検討してください。
- 導入:
- 1.1.2
- 作成者:
- Juergen Hoeller, Rob Harrop
フィールドのサマリー
フィールド修飾子と型フィールド説明標準の数値型(すべて不変): バイト、ショート、整数、ロング、BigInteger、フロート、ダブル、BigDecimal。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static <T extends NumberSE>
TconvertNumberToTargetClass
(NumberSE number, ClassSE<T> targetClass) 指定された数値を指定されたターゲットクラスのインスタンスに変換します。static <T extends NumberSE>
TparseNumber
(StringSE text, ClassSE<T> targetClass) static <T extends NumberSE>
TparseNumber
(StringSE text, ClassSE<T> targetClass, NumberFormatSE numberFormat)
フィールドの詳細
STANDARD_NUMBER_TYPES
標準の数値型(すべて不変): バイト、ショート、整数、ロング、BigInteger、フロート、ダブル、BigDecimal。
コンストラクターの詳細
NumberUtils
public NumberUtils()
メソッドの詳細
convertNumberToTargetClass
public static <T extends NumberSE> T convertNumberToTargetClass(NumberSE number, ClassSE<T> targetClass) throws IllegalArgumentExceptionSE 指定された数値を指定されたターゲットクラスのインスタンスに変換します。- パラメーター:
number
- 変換する数targetClass
- 変換するターゲットクラス- 戻り値:
- 変換された数
- 例外:
IllegalArgumentExceptionSE
- ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)- 関連事項:
parseNumber
対応するdecode
/valueOf
メソッドを使用して、指定されたtext
を指定されたターゲットクラスのNumber
SE インスタンスに解析します。数値の解析を試みる前に、入力
String
からすべての空白(先頭、末尾、文字間)を切り取ります。16 進形式の数字もサポートします(先頭に "0x"、"0X"、"#" を付けます)。
- パラメーター:
text
- 変換するテキストtargetClass
- 解析するターゲットクラス- 戻り値:
- 解析された数
- 例外:
IllegalArgumentExceptionSE
- ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)- 関連事項:
parseNumber
public static <T extends NumberSE> T parseNumber(StringSE text, ClassSE<T> targetClass, @Nullable NumberFormatSE numberFormat) 指定されたNumberFormat
SE を使用して、指定されたtext
を指定されたターゲットクラスのNumber
SE インスタンスに解析します。数値を解析する前に、入力
String
をトリミングします。- パラメーター:
text
- 変換するテキストtargetClass
- 解析するターゲットクラスnumberFormat
- 解析に使用するNumberFormat
(null
の場合、このメソッドはparseNumber(String, Class)
にフォールバックします)- 戻り値:
- 解析された数
- 例外:
IllegalArgumentExceptionSE
- ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)- 関連事項: