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

  • ¿Por qué no encuentra Guice mi encuadernación List <Interface>?
  • Cómo actualizar las classs de datos implementando una interfaz común
  • Cómo notificar a Observable cuando finalice CountdownTimer
  • Uso de Boolean? en si expresión
  • Arquitectura limpia: ¿Utiliza diferentes classs de model para diferentes fonts de datos?
  • Accidentes de aplicaciones de cronómetro Android
  • ¿Por qué sumBy (selector) no devuelve Long?
  • Actualizando para admitir 27 y SDK 27 de 25, locking en Android 4.4 ahora
  • Choque de extensión Kotlin
  • Javalin tutorial yielding "Referencia sin resolver: AtomicInteger"
  • por qué SomeClass :: class es KClass <SomeClass> pero esta :: class es KClass <out SomeClass>