一尘不染

Java中的运算符重载

java

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


阅读 1651

收藏
2020-02-26

共1个答案

一尘不染

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

对于确实支持运算符重载的类Java(和基于JVM)的语言,您可以查看Kotlin或Groovy。另外,您可能会发现Java编译器插件解决方案很幸运。

2020-02-26