{SHORT,LONG}}java.text.NumberFormatクラスは数値を書式化するための抽象クラスである。ソースコードは,1300行を超える比較的大きなクラスである。コンストラクタはprotectedであり,サブクラスからしか呼び出せないが,中身は空である。pos)メソッドは,このクラスの主要なメソッドであり,数値を書式化する。pos)へ委譲している。pos)へ委譲している。これら以外の型の場合は,IllegalArgumentExceptionをスローしている。pos)メソッドは,文字列を解析して数値を取得するものである。number)メソッドは,double型を文字列にする。メソッドは常にnullを返す実装となっているため,この部分はサブクラスでオーバーライドしない限りは意味がない。.toString()が実行されて返される。).toString()を呼び出すのみである。source)メソッドは,文字列を解析して数値に変換する。parsePosition)を実行する。中段からは,ロケールに対応したインスタンスを取得するためのメソッドが定義されている。formatStyle)getAvailableLocales()メソッドでは,使用可能なロケールオブジェクトの配列を返す。roundingMode)メソッドは実装されておらず,実行するとUnsupportedOperationExceptionがスローされるようになっている。クラスの後段に各種のインスタンス変数定義が置かれている。最後の部分には,インナークラスFieldとStyleというenumが定義されている。buffer);}}java.text.Formatクラスは数値や日付などを文字列に書式化する各種クラスのスーパークラスとなる抽象クラスである。以下のような抽象メソッドが定義されている。obj)メソッドでは,上のformat()メソッドにデフォルト値を渡して委譲する。source)メソッドも同様にデフォルト値を上のparseObject()メソッドに渡している。ソースコードの終段には,staticな内部クラスFieldが定義されている。このクラスはAttributedCharacterIterator.Attributeを継承している。内部インタフェースとして,FieldDelegateが定義されている。publicメソッドとしては,以下の2つが宣言されている。使用に同意したとみなされます。