NPE en constructor y superclass

Tengo el siguiente código:

public class CurrentPlayer(override val game: PewGame, spriteSheet: String) : Player(game, spriteSheet) 

La jerarquía es la siguiente: CurrentPlayer -> class Player -> rasgo MovingEntity -> entidad de rasgo.

El rasgo 'Entity' tiene un campo 'val game: PewGame'. El constructor de Player se ve así:

 public open class Player(override val game: PewGame, spriteSheet: String) : MovingEntity, InputAdapter() 

En el constructor de Player, si puedes llamarlo así en kotlin, tengo esto:

 this.sprite = CharacterSpriteSheet(Utilities.createTextureFromFile(spriteSheet), this.game.getSpriteBatch(), 0.25f) 

El problema es que 'this.game' es nulo, por lo tanto 'this.game.getSpriteBatch ()' arroja un NPE. No puedo explicar esto de una mejor manera, por lo que cualquier ayuda es apreciada. Para ser más precisos, después de usar un depurador:

Puedo ver ambos game y this en la class de Jugador. game no es nulo, pero este this.game es nulo por alguna razón inexplicable.

¡Gracias por ayudar!

EDITAR: Olvidé mencionar que el problema solo está presente cuando instalo CurrentPlayer, y no ocurre cuando instalo el reproductor.

El problema es que almacena los mismos datos en dos campos: anula el game en Player y luego nuevamente en CurrentPlayer , lo que hace que los mismos datos se almacenen dos veces. A propósito, hace que el getter para la propiedad del game acceda a un campo no inicializado en CurrentPlayer en lugar de uno inicializado en Player .

Para solucionar este problema, simplemente elimine el override val de la statement CurrentPlayer :

 public class CurrentPlayer(game: PewGame, spriteSheet: String) : Player(game, spriteSheet) 
  • La construcción gradle de Android falla repentinamente en ': app: mergeDebugResources' sin posts de error
  • Sintaxis abreviada para generar el método toString () en Kotlin (para classs que no son de datos)
  • ¿Cómo encontrar qué elemento no comparó las matrices en Kotlin?
  • ¿Cómo funciona Java File to Kotlin File?
  • ¿Cómo puedo declarar una list con valores en una sola línea en kotlin?
  • La instancia de la class Kotlin no es correcta
  • Cómo insert el object RealmList con copyToRealm
  • ¿Puede elegir la versión de Android Studio kotlin?
  • Argumentos pnetworkingeterminados frente a sobrecargas, cuándo usar qué
  • Actividad de tabs en Kotlin (Android Studio)
  • Componente (no codificado) no puede hacer reference a enlaces delimitados