¿Es posible la sobrecarga de operadores en Java?
La sobrecarga de operadores ya era posible en c++ y en otros lenguajes, pero sorprendentemente java no lo incorpora, así que podemos decir que esta característica es una ventaja de c# respecto a java, aunque mucha gente, esta posibilidad, no lo considera una ventaja porque complica el código.
¿Qué es la sobrecarga de operadores?
La sobrecarga de operadores es la capacidad para transformar los operadores de un lenguaje como por ejemplo el +, -, etc, cuando se dice transformar se refiere a que los operandos que entran en juego no tienen que ser los que admite el lenguaje por defecto.
¿Qué son los operadores?
A la hora de hablar de operadores vamos a distinguir entre dos tipos, los unarios y los binarios. Los unarios son aquellos que solo requieren un operando, por ejemplo a++, en este caso el operando es ‘a’ y el operador ‘++’.
¿Cómo se diseña la nueva versión del operador?
La nueva versión del operador se diseña de forma que presente un comportamiento especial cuando los operandos sean instancias de clase.