Herencia de Kotlin: pasa esto como argumento de constructor

Estoy tratando de crear una class GsonRequest que extienda una request de voley normal, y también implemente el oyente de error. El código que estoy usando para hacer esto es

public class GsonRequest<T>(url: String, val clazz: Class<T>) : Request<T>(Request.Method.GET, url, this), ErrorListener 

Sin embargo, recibo el siguiente error: 'esto' no está definido en este context. ¿Es lo que estoy tratando de hacer posible?

No puede usar this en la JVM antes de que el superconstructor termine de funcionar, por lo que no puede pasarlo al superconstructor.

Lo que puedes hacer es usar una expresión de object o una lambda para un oyente de error:

 public class GsonRequest<T>(url: String, val clazz: Class<T>) : Request<T>(Request.Method.GET, url, { <handling code here> } ) 

Alternativamente, considere tomar al oyente como un parámetro para el constructor de la class GsonRequest

  • Método modificado con nueva condición
  • Confundido sobre la asignación de la variable RxJava
  • ¿Pasar lambdas a Observable.subscribe en kotlin dará como resultado pérdidas de memory?
  • Invierte el order de las palabras en una cadena en Kotlin
  • Cómo hacer un generador para una class de datos de Kotlin con muchas properties inmutables
  • Gradle 3.0.0 (en Android Studio 3.0) reorderar la secuencia de tareas (cuando se comstack con el module Kotlin)?
  • El contenido del fragment está oculto detrás de BottomNavigationView cuando se desplaza
  • Smart Cast a 'Tipo' es imposible, porque 'variable' es una propiedad mutable que podría haber cambiado en este momento
  • Compruebe si EditText está vacío mientras calcula los numbers
  • RxKotlin: tratando de agregar errores personalizados capturando
  • FragmentStatePagerAdapter for Nested Pager (en fragment de la navigation inferior) está vacío