Saltar al contenido

Sobrecarga de operadores en Java

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *