There is nothing wrong with operator overloading . In fact, there’s something wrong with not having operator overloading for numeric types. (Take a look at some Java code that uses BigInteger and BigDecimal.) C++ has a tradition of abusing the feature, though.
Read moreDo we need operator overloading?
The purpose of operator overloading is to provide a special meaning of an operator for a user-defined data type . With the help of operator overloading, you can redefine the majority of the C++ operators. You can also use operator overloading to perform different operations using one operator.
Read moreWhy operator overloading is not possible in Java?
Java doesn’t allow user defined operator overloading because if you allow programmer to do operator overloading they will come up with multiple meanings for same operator which will make the learning curve of any developer hard and things more confusing and messing .
Read moreWill Java ever have operator overloading?
Java doesn’t supports operator overloading because it’s just a choice made by its creators who wanted to keep the language more simple. Every operator has a good meaning with its arithmetic operation it performs. Operator overloading allows you to do something extra than what for it is expected for.
Read more