En este post te mostraré un ejemplo de cómo crear una interfaz en Java (o interface) con una función o método que recibe un parámetro genérico, es decir, un parámetro de cualquier tipo.
Como tenemos un método con genéricos, podemos especificar el tipo (que en este caso es la clase Deuda) así que lo definimos y al sobrescribir ya no tenemos un tipo T, sino un tipo Deuda.
Recibir interfaz como argumento
También se puede especificar que se va a recibir una interfaz de determinado tipo. Por ejemplo:
publicvoidhacerAlgo(InterfazClickRecyclerView<Deuda> interfaz){// Aquí usar la interfaz. Por ejemplo:Deuda deuda =newDeuda("",0f,Calendar.getInstance(),Calendar.getInstance());
interfaz.onClick(getView(), deuda);}
Usar en Kotlin
Quiero mostrar cómo se usa esta interfaz en Kotlin. Se usa así:
En este caso simplemente estoy mostrando el objeto en un Toast, pero recuerda, esto se puede aplicar a cualquier lugar de Java o Kotlin sin importar si es o no con Android.
Bonus: definir en Kotlin
Si quieres definir la interfaz en Kotlin, su equivalente es:
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este post te mostraré cómo agregar listeners en Android usando el lenguaje Kotlin; como sabes, la sintaxis cambia un poco y por eso al invocar a setOnClickListener o setOnLongClickListener se crean confusiones. Después de leer este post verás que es realmente sencillo poner listeners con Kotlin, además de que…
Cuando usamos actividades o activities en Android, es fácil obtener un elemento de la vista usando findViewById. La cosa cambia cuando queremos invocar a findViewById en un Fragment de Android, ya sea usando Java o Kotlin. Es por eso que en este post te mostraré cómo y cuándo invocar a…
Introducción Ya vimos en un ejercicio anterior cómo conectar un socket cliente y uno servidor para mandar mensajes. Enviar mensajes no tiene gran utilidad, ¿no sería mejor poder llamar a algunas funciones en el servidor? esto es justamente lo que hace RMI en Java. Declaramos el servidor, el cliente, y…