の拡張機能を作りたかったのですが、メソッドjava.text.Format
をどうすればよいかわかりません。Format.parseObject
javadoc の状態
指定された文字列の先頭からテキストを解析して、オブジェクトを生成します。メソッドは、指定された文字列のテキスト全体を使用しない場合があります。
このメソッドを実装したい場合、入力文字列全体を解析できる状況をどのように処理しますか? 例外をスローしますか、それとも解析された値 (またはその他のもの) を返しますか? 例外の javadoc には、 aParseException
がスローされると記載されていることに注意してください。
指定された文字列の先頭を解析できない場合。
IMO、全体を解析できる場合、String
確かに最初を解析できるので、例外をスローする理由はありません。JDKでのこのメソッドの実装を見ると、彼らは独自のドキュメントを尊重していないようです
public Object parseObject(String source) throws ParseException {
ParsePosition pos = new ParsePosition(0);
Object result = parseObject(source, pos);
if (pos.index == 0) {
throw new ParseException("Format.parseObject(String) failed",
pos.errorIndex);
}
return result;
}