【问题标题】:Redefine/overload type casting重新定义/重载类型转换
【发布时间】:2013-12-05 22:37:06
【问题描述】:

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

【问题讨论】:

  • 不,这种事情可以在C++中完成,但是Java不允许运算符重载

标签: java casting


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    不,您不能将对象与算术运算符一起使用。在 Java 中,这些运算符不能重载,并且将对象添加到数字没有什么意义。

    旁注:重载与重载不同。

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 2017-09-16
      • 2021-07-20
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      相关资源
      最近更新 更多