2017-06-01 49 views
-2

をするクラスを作成します。私は、余分なクラスの束とJavaライブラリを作成しようとしている、と私は虚数のための1つを追加しました。例えば数学演算 の影響を受けているカスタムクラスを作成するには、Javaのいずれかの方法はありますは、数学的操作で

虚数(10)*虚数(50)=「500I」いいえ、カスタムを定義することはできません

+1

Googleの簡単な答えは簡単です。Javaは演算子のオーバーロードをサポートしていません。 – GhostCat

答えて

0

あなたはJavaでの演算子をオーバーロードすることはできません。同様の質問には、この前の回答を参照してください:https://stackoverflow.com/a/5883909/1701316

あなたのクラスはメソッドとして事業を実装する必要があります。あなたが望むなら、任意の文字がメソッド名に許されているので、典型的な演算子でそれらの名前を付けることができますが、ドット表記で呼び出す必要があります:Imaginary(10)。*(Imaginary(50) )

2

算術演算子はデフォルトの演算子をオーバーロードしますが、Imaginary.mutiply(Imaginary i)のようなメソッドを作成できます。

関連する問題