
Cesar Guevara Cabrera
PreguntaPorque el metodo toString se ejecuta sin ser llamado?

Massimo Di Berardino
Hola Cesar, podrías darnos un poco más de contexto, un fragmento de código o cuando te sucede esto para poder ayudarte mejor.

Cesar Guevara Cabrera
En las clases de Kotlin la profesora implementa una funcion FX que hereda de :Any, y dentro de FX hace un override al metodo toString de la clase Any.
Luego cuando llama a FX asi :FX(), el metodo toString se ejecuta sin haber sido llamado(algo asi: FX.toString())
Maximiliano Natanael Sorich
Si no me equivoco el println ya tiene el metodo toString

Job Abdala Coronado Duran
la verdad es que cuando ejecutas el println lo que hace es ejecutar el metodo toString para imprimir los datos del objeto.

Leonardo Valdivieso
println imprime Strings, entonces convierte sus argumentos a string con el método toString. La clase Any define el método toString y todas las demás lo heredan, entonces por polimorfismo println puede llamar al método toString de cualquier objeto.