【发布时间】:2013-12-05 22:37:06
【问题描述】:
每个对象都有一个继承自它扩展的 Object 类的 toString 方法,该方法可以重载。有没有办法对对象做类似的事情?这是我想做的事情: 整数a=n+1;其中 n 实际上是一个对象,但当用作 int 时具有特定值(例如,在构造函数中指定)。
【问题讨论】:
-
不,这种事情可以在C++中完成,但是Java不允许运算符重载
每个对象都有一个继承自它扩展的 Object 类的 toString 方法,该方法可以重载。有没有办法对对象做类似的事情?这是我想做的事情: 整数a=n+1;其中 n 实际上是一个对象,但当用作 int 时具有特定值(例如,在构造函数中指定)。
【问题讨论】:
这称为运算符重载。你不能在 Java 中做到这一点。据我所知,这是设计不允许的。我猜你来自 C++ 或 C#,这是可能的。
【讨论】:
不,您不能将对象与算术运算符一起使用。在 Java 中,这些运算符不能重载,并且将对象添加到数字没有什么意义。
旁注:重载与重载不同。
【讨论】: