我正在尝试用一堆额外的类创建一个java库,我正在为Imaginary数字添加一个。在java中有没有办法制作一个受数学运算影响的自定义类 例如
虚构(10)*虚构(50)=“500i”
答案 0 :(得分:2)
不,不可能定义重载默认运算符的自定义算术运算符,但您可以创建Imaginary.mutiply(Imaginary i)
之类的方法。
答案 1 :(得分:0)
您无法在Java中重载运算符。请参阅以前对类似问题的回答:CodePen demonstrating
您的课程需要将其操作作为方法来实现。如果您愿意,因为方法名称中允许使用任何字符,您可以使用典型的运算符命名它们,但它们仍然需要使用点符号来调用:Imaginary(10)。*(虚部(50))