私はこれについていくつかの検索を行いましたが、私が見つけたBigDecimalのは、渡すことができるコンストラクターがStringあり、それを変換してくれることだけでした。しかし、私の場合、私が持っているのは でjava.lang.CharSequenceあり、それが必要なのはBigDecimal
この変換を行う正しい方法は何ですか?
私はこれについていくつかの検索を行いましたが、私が見つけたBigDecimalのは、渡すことができるコンストラクターがStringあり、それを変換してくれることだけでした。しかし、私の場合、私が持っているのは でjava.lang.CharSequenceあり、それが必要なのはBigDecimal
この変換を行う正しい方法は何ですか?
CharSequence インターフェイスの .toString メソッドを使用する
私は自分自身を修正しましたが、実際にCharSequenceは独自の toString() メソッドを持つインターフェースです。
toString(); -- オブジェクトの文字列表現を返します。
CharSequence インターフェイスの公式ドキュメントを参照してくださいhttp://docs.oracle.com/javase/6/docs/api/java/lang/CharSequence.html
BigDecimal bigDecimal = new BigDecimal(charSeq.toString());
CharSequence.toStringあなたが言及したコンストラクターと一緒に使用します。toStringドキュメンテーション:
このシーケンス内の文字を、このシーケンスと同じ順序で含む文字列を返します。文字列の長さは、このシーケンスの長さになります。
これは次のようになります。
new BigDecimal(mySequence.toString());
を呼び出しtoString()て、そこCharSequenceから構築BigDecimalします。Javadoc はあなたの友達です。