Te sugerimos que pruebes esta respuesta en un ambiente controlado antes de pasarlo a producción, saludos.
Solución:
No, Java no admite la sobrecarga de operadores definidos por el usuario. El único aspecto de Java que se acerca a la sobrecarga de operadores “personalizados” es el manejo de + para cadenas, lo que da como resultado una concatenación de constantes en tiempo de compilación o una concatenación en tiempo de ejecución utilizando StringBuilder/StringBuffer. Sin embargo, no puede definir sus propios operadores que actúan de la misma manera.
Para un lenguaje similar a Java (y basado en JVM) que lo hace admite la sobrecarga de operadores, puede mirar Kotlin o Groovy. Alternativamente, puede encontrar suerte con una solución de complemento de compilador de Java.
La sobrecarga de operadores se usa en Java para la concatenación del tipo String:
String concat = "one" + "two";
Sin embargo, usted no poder defina sus propias sobrecargas de operadores.
Además de todas las personas que señalan que +
está sobrecargado para cadenas, -
también está sobrecargado para operaciones de coma flotante y enteros, al igual que *
y /
.
[edit]
%
también está sobrecargado para el punto flotante, lo que puede ser un poco sorprendente para aquellos con experiencia en C o C++.
No se te olvide compartir esta noticia si lograste el éxito.