Why doesn’t Java need operator overloading? Is there any way it can be supported in Java?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Java only allows arithmetic operations on elementary numeric types. It’s a mixed blessing, because although it’s convenient to define operators on other types (like complex numbers, vectors etc), there are always implementation-dependent idiosyncrasies. So operators don’t always do what you expect them to do. By avoiding operator overloading, it’s more transparent which function is called when. A wise design move in some people’s eyes.