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.

¿Qué objeto debo pasar a una función que requiere Void! en un parámetro? (Kotlin)

Estoy utilizando el contrato ActivityResultContracts.TakePicturePreview() para capturar una pequeña imagen.

Cuando intento lanzar la actividad para obtener resultados, me doy cuenta de que este contrato requiere un objeto Void! como entrada. Por lo tanto, la única forma en que puedo lanzar esta actividad es pasando “null” como parámetro, lo cual no me parece muy elegante.

He intentado pasar “Nothing”, “Unit”, pero no coinciden los tipos.

¿Cuál es la forma correcta de hacerlo?

La cabecera de esa función sería:

public void launch(Void input)

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como indica el encabezado de la función que requiere un objeto Void como entrada, pasar null es de hecho la forma correcta de lanzar la actividad a través de este contrato. No es necesario pasar ningún otro tipo de objeto ya que resultaría en un error de coincidencia de tipo. Pasar null es una práctica comúnmente utilizada en casos en los que se requiere un parámetro de entrada pero no es relevante para la tarea en cuestión.

Comments are closed.