【发布时间】:2014-04-27 21:04:30
【问题描述】:
考虑类
public class Complex
{
private double x;
private double y;
public Complex(double x , double y)
{
this.x = x;
this.y = y;
}
}
表示复数 x + y*i ,其中 i 是虚数部分。
我有以下主要内容:
public static void main(String args[])
{
Complex p1 = new Complex(1 , 2); // ok
Complex p2 = new Complex(3 , 4); // ok
Complex p3 = p1 + p2; // Not ok , doesn't compile
}
第三行Complex p3 = p1 + p2; 不编译,因为没有运算符重载
在 Java 中。它可以在 C++ 中工作。
有什么办法(在 Java 中)?
非常感谢
【问题讨论】:
-
定义一个
add方法。 -
您需要一个
OperatorFactory单身人士。您可以通过ManagedAbstractOperatorBean的依赖注入获得一个,它当然应该包含在一些合适的包装器中。 -
@KerrekSB 所说的。当然,
OperatorFactory应该实现IOperatorFactory。