私はいくつかのプログラム分析を実装するJavaプログラムを書いています。その一環として、私が分析しているプログラムの中に「値」を表す型が必要です。値は、私の目的のためには単なる整数です。しかし、int
/Integer
はわかりやすい名前ではないので、コード内でint
/Integer
の型を使用しないでください。私はむしろValue
と書きます。私はよう整数型の類義語ですか?
class Value extends Integer {}
と行うことを書くために、次にでしょう。しかし、Integer
が最終クラスであるため、これは機能しません。だから私の現在のソリューションは、私のValue
クラスにint
フィールドし、手動で実装されるすべての様々な標準的な方法を与えることです:私は本当にただInteger
のように動作しますが、持つクラスを探していたときに
class Value {
int val;
public String toString() {...}
public int hashCode() {...}
public boolean equals(...) {...}
...
}
これはやり過ぎのように感じていますよりわかりやすい名前。
ここには何がありますか?
なぜ*値* * *整数よりわかりやすいでしょうか?それはもっと曖昧です。 – Manu
であり、「あまり記述的でない整数」の観点からは、「Double」、「Long」なども技術的にも値である可能性があるので、「Value」はどのようにして「Integer」なのでしょうか? – SomeJavaGuy
"Integer"を "サブクラス化"したい理由は、その振る舞いを変更したいがその名前を変更するだけなので、そうではありませんか?それはサブクラス化が意図しているものではありません。ちょうど '整数 'をつけてください。 –