パッケージ 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を指定されたターゲットクラスのNumberSE インスタンスに解析します。数値の解析を試みる前に、入力
Stringからすべての空白(先頭、末尾、文字間)を切り取ります。16 進形式の数字もサポートします(先頭に "0x"、"0X"、"#" を付けます)。
- パラメーター:
text- 変換するテキストtargetClass- 解析するターゲットクラス- 戻り値:
- 解析された数
- 例外:
IllegalArgumentExceptionSE- ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)- 関連事項:
parseNumber
public 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 に含まれている標準のサブクラスではありません)- 関連事項: