Choque de statement de plataforma con comparable

Recibo un error de Clash Declaration Choque del comstackdor resultante de múltiples implementaciones pnetworkingeterminadas de las interfaces Comparables (se demuestra a continuación).

interface ClassA: Comparable<ClassA> { val x: Int get override fun compareTo(other: ClassA): Int = this.x.compareTo(other.x) } interface ClassB: Comparable<ClassB> { val y: String get override fun compareTo(other: ClassB): = this.y.compareTo(other.t) } data class ClassAB(val x: Int, val y: String): ClassA, ClassB { ... } 

Entiendo por qué recibo este error; ambas implementaciones pnetworkingeterminadas de compareTo map para compareTo(Object) en Java. Por lo tanto, en el niño, Kotlin no sabe cuál usar.

¿Hay algún mecanismo que me permita seleccionar el que se usará o, mejor aún, dejar que anule compareTo(Object) ? Intenté definir compareTo(Any) , pero eso no estaba bien. Otra publicación sugirió usar @JvmName , pero la anotación no se aplica aquí (según el comstackdor).

Cualquier ayuda sería muy apreciada. ¡Gracias!