aaa Asked:2020-10-27 18:11:19 +0000 UTC2020-10-27 18:11:19 +0000 UTC 2020-10-27 18:11:19 +0000 UTC 是否可以在 Java 中实现 () 运算符的重载? 772 创建已开发类的多个对象(例如 a 和 b)。 该类是一个向量(一维数组)。实现 操作的重载 (): 对于此类的对象(a(i)=b(j))。 java 2 个回答 Voted Best Answer Barmaley 2020-10-27T18:29:34Z2020-10-27T18:29:34Z vanilla/plain Java 中没有运算符重载。 是的,但是如果你非常努力,你可以描绘它——通过Java 编译器的插件。 例如,有一个重载算术运算符的解决方案- 当然,使用括号会更困难。但如果你仔细考虑,你可能会脱身。 default locale 2020-10-27T18:44:41Z2020-10-27T18:44:41Z 不,您不能覆盖 Java 中运算符的行为。 在这种情况下,他们通常采用 c 示例List并创建方法get和set: a.set(i, b.get(j)); List原则上,这个类实现一个接口或使用现成的实现之一是合乎逻辑的(如果任务允许使用标准类)。 你也可以看看 Kotlin 语言,它运行在 JVM 下,提供了很多语法糖,包括operator redefinition()。
vanilla/plain Java 中没有运算符重载。
是的,但是如果你非常努力,你可以描绘它——通过Java 编译器的插件。
例如,有一个重载算术运算符的解决方案- 当然,使用括号会更困难。但如果你仔细考虑,你可能会脱身。
不,您不能覆盖 Java 中运算符的行为。
在这种情况下,他们通常采用 c 示例
List并创建方法get和set:List原则上,这个类实现一个接口或使用现成的实现之一是合乎逻辑的(如果任务允许使用标准类)。你也可以看看 Kotlin 语言,它运行在 JVM 下,提供了很多语法糖,包括operator redefinition
()。