重新定义/过载型铸造

时间:2013-12-05 22:37:06

标签: java casting

每个对象都有一个从它扩展的Object类继承的toString方法,该方法可以重载。有没有办法与对象做类似的事情?这是我想要做的: int a = n + 1;其中n实际上是一个对象,但当用作int时具有特定值(例如,在构造函数中指定)。

2 个答案:

答案 0 :(得分:4)

这称为运算符重载。你不能用Java做到这一点。据我所知,它被设计所禁止。我想你是来自C ++或C#,这是可能的。

http://en.wikipedia.org/wiki/Operator_overloading

答案 1 :(得分:0)

不,您不能将对象与算术运算符一起使用。在java中,这些运算符不能被重载,并且向数字添加对象毫无意义。

旁注:覆盖与重载不同。