es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para sumar 2 números enteros o 2 números decimales utilizando genéricos en Kotlin, puedes definir una función que reciba dos parámetros del mismo tipo y utilice el operador de suma (+) para sumarlos. La función también debe ser genérica, permitiendo que se pasen diferentes tipos de parámetros. Aquí tienes un ejemplo de implementación:

    fun <t: number=""> sum(a: T, b: T) {
        val result = a.toDouble() + b.toDouble()
        Log.d(TAG, "$a + $b = $result")
    }
    

    En este ejemplo, la función se define para recibir dos parámetros de tipo T, que es un tipo genérico restringido a Number (Número). Esto significa que la función puede aceptar cualquier tipo que extienda Number, como Int, Double, Float, etc.

    Luego, la función convierte cada parámetro a Double utilizando el método toDouble(), y los suma utilizando el operador +. El resultado se registra en el registro utilizando Log.d().

    Para llamar a esta función, puedes pasar dos valores de tipo Int o dos valores de tipo Double:

    sum(1, 2) // 1 + 2 = 3.0
    sum(2.5, 4.9) // 2.5 + 4.9 = 7.4
    

    Esta implementación permite una mayor flexibilidad y reutilización de tu código, ya que puedes usar la misma función para sumar diferentes tipos de números.

Comments are closed.