重新定义/重载类型铸造

Far*_*oor 4 java casting

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

pet*_*rov 6

这称为运算符重载。你不能在 Java 中做到这一点。据我所知,这是设计不允许的。我猜您来自 C++ 或 C#,这是可能的。

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