0

コスト/価格/金額をCAD/USDlongでドルとセントの別々のsとして保存するクラスには、何という名前を付ける必要がありますか?私は「PriceInDollars」を持っていますが、それはあまり好きではなく、いつも忘れています。何か案は?

編集:どうやら私はBigDecimal車輪の再発明ではなく、使用する必要があります。私はそれを使うと思います。しかし、私は自分のクラスを作ろうとして多くのことを学びました。

ここで私の他の質問を見てください!

4

8 に答える 8

6

私はまたはのどちらかで行きPriceますCost。どちらを選択しても、サブクラス化してより具体的にすることができます。

Moneyそして、Currencyそれらは価格の属性であるように見えますが、価格自体の名前としては実際には適していません。ちょうど私の2セント(しゃれに抵抗できませんでした)。

于 2009-08-31T18:30:19.050 に答える
3

第一に、私はを使用すると言うすべての人に同意しませんBigDecimal。'バッキングストレージ'がBigDecimal(非常に賢明です)であっても、BigDecimalフィールドやメソッドパラメータなどがあるとセマンティクスが伝達されないため、独自のクラスを使用する必要があります。通貨額などの一般的に再利用されるタイプには、独自のクラスが必要です。

とはいえ、自分で書くのはやめましょう。このためのライブラリはすでにたくさんあり、多くの問題を検討してきました。個人的には、(Joda-Timeで有名な)StephenColebourneによるJoda -Moneyから始めます。

于 2011-02-12T20:54:25.590 に答える
2

金銭価値 :-)

于 2009-11-06T01:12:49.123 に答える
1
  • Currency
  • Money
  • Price
  • Value(しかし、私はしません)
于 2009-08-31T18:26:37.700 に答える
1

なぜMoney悪い選択ですか?java.util.Currency全体および小数部分をクラスにカプセル化することはBigDecimal、IMOよりも優れた設計です。

「InDollars」で終わるものは好きではありません。なぜなら、それはあなたのデザインをUSDやCADに不必要に偏見させるからです。アイデアがより一般的である場合、なぜそれを行うのですか?

于 2009-08-31T22:44:04.763 に答える
0

私はそれを、ユニットでAmountajava.util.Currencyとaを持って呼ぶでしょう。long

これは、私がさまざまなプロジェクトで使用した自分のAmountクラスです。Comparable表示用に金額をフォーマットする方法が実装されtoStringています(ただし、金額のフォーマットにはロケールが考慮されていません)。

于 2011-12-14T22:19:04.013 に答える
0

「現金」を使います

http://www.answers.com/topic/cash 紙幣または硬貨の形のお金。通貨。通貨または小切手による商品またはサービスの支払い。

通貨の種類に固有のものではなく、変換などのために追加できる動詞がたくさんあります。

于 2009-08-31T19:32:26.427 に答える
0

私は私のと呼んでいMonetaryAmountます。

于 2011-02-12T19:38:56.497 に答える