私はこれについていくつかの検索を行いましたが、私が見つけた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 はあなたの友達です。