¿Cómo saber si dos clases implementan una interfaz común?

¿Hay una manera fácil de verificar si dos clases implementan una interfaz común? Estoy usando IntelliJ y llamo a una biblioteca de Java (cliente REST de alto nivel de Elastic Java) desde algún código de Kotlin.

SearchHity las GetResponseclases tienen getId()y getSourceAsString()métodos. ¿Cómo puedo saber si implementan una interfaz común, para poder mutualizar mis funciones que toman estos objetos como parámetros?

Este es mi código:

    fun JsonAdapter<Descriptor>.fromHit(hit: SearchHit): Descriptor {
        val descriptor = this.fromJson(hit.sourceAsString)
        if (descriptor == null) {
            throw BadFormatException("Json descriptorDeserializer returned a null value")
        }

        descriptor.descriptorId = hit.id
        return descriptor
    }

    fun JsonAdapter<Descriptor>.fromResponse(response: GetResponse): Descriptor {
        val descriptor = this.fromJson(response.sourceAsString)
        if (descriptor == null) {
            throw BadFormatException("Json descriptorDeserializer returned a null value")
        }

        descriptor.descriptorId = response.id
        return descriptor
    }

Respuesta 1

Recientemente actualicé netbeans de 7.1.2 a 7.2. Desafortunadamente, no puedo encontrar la manera de activar las vistas de depuración, como la lista de puntos de interrupción, la pila de llamadas y la lista de hilos. En netbeans 7 ...

¿Cuáles son los URI disponibles que podrían especificarse para los atributos adicionales de hiedra? Las páginas del manual de Ivy nos permiten usar los xmlns de URI: e = "http://ant.apache.org/ivy/extra" que nos permitiría ...

Tengo un archivo con el contenido "¡Hola, Tom! \ N". Es decir, hay un carácter de nueva línea al final del archivo. Cuando este código se ejecuta en ese archivo: Archivo de archivo = archivo nuevo (path.toString ()); ...

Primero que nada soy novato en Struts. Tengo una clase public class Articulo {private int codigo; descripcion de cadenas privadas; public int getCodigo () {return codigo; } public void setCodigo (int ...