In code it works but it take time to execute it make program to slower
Java doesn’t
support 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. Java only allows arithmetic operations
on elementary numeric types. If you allow a developer to do operator overloading
they will come up with multiple meanings for the same operator which will make
the learning curve of any developer hard and things more confusing and messy.
The java designers wanted to prevent people from using operators in a confusing
manner, but it was not worth it by avoiding operator overloading it’s more
transparent which function is called when.
Avoiding
operator overloading in java made the implementation and specification
Makes code complex – In the case of operation overloading the
compiler and interpreter (JVM) in java need to put an extra effort to know the actual
functionality of the operator used in a statement
Programming error- custom definition for the operators create confusion
for the programmers especially the new developers
.moreover while working with programming languages that support operator
overloading the program error rate is high compared to others
Easy to develop tools like IDEs – Removal of operator overloading
concept keeps the languages simple for handling and process leading and process
leading to a numbers of the integrated development environments in java.
Method overloading – The functionality of operator overloading
can be achieved in java using method overloading can be achieved in java in a simple,
error-free and clear manner
Comments
Post a Comment