使用数学运算创建类

时间:2017-06-01 18:15:56

标签: java

我正在尝试用一堆额外的类创建一个java库,我正在为Imaginary数字添加一个。在java中有没有办法制作一个受数学运算影响的自定义类 例如

虚构(10)*虚构(50)=“500i”

2 个答案:

答案 0 :(得分:2)

不,不可能定义重载默认运算符的自定义算术运算符,但您可以创建Imaginary.mutiply(Imaginary i)之类的方法。

答案 1 :(得分:0)

您无法在Java中重载运算符。请参阅以前对类似问题的回答:CodePen demonstrating

您的课程需要将其操作作为方法来实现。如果您愿意,因为方法名称中允许使用任何字符,您可以使用典型的运算符命名它们,但它们仍然需要使用点符号来调用:Imaginary(10)。*(虚部(50))