Java 中的运算符重载

2022-08-31 06:18:16

你能告诉我是否可以在Java中重载运算符吗?如果它在Java中的任何地方使用,请告诉我。


答案 1

不可以,Java 不支持用户定义的运算符重载。Java唯一接近“自定义”运算符重载的方面是处理字符串的+,这要么导致常量的编译时串联,要么使用StringBuilder/StringBuffer执行时连接。但是,您无法定义自己的运算符,这些运算符以相同的方式运行。

对于支持运算符重载的类似Java(和基于JVM)的语言,你可以看看KotlinGroovy。或者,您可能会在Java编译器插件解决方案中找到运气。


答案 2

运算符重载在 Java 中用于字符串类型的串联:

String concat = "one" + "two";

但是,您不能定义自己的运算符重载。


推荐