"Las proyecciones no están permitidas para los arguments inmediatos de un supertipo" Kotlin Android Studio

Me aparece este error cuando convertí Java a Kotlin:

Java

public class HeaderTab extends ExpandableGroup { private String header; public HeaderTab(String title, List items) { super(title, items); } } 

Kotlin

 class HeaderTab(title: String, items: List<*>) : ExpandableGroup<*>(title, items) { private val header: String? = null } 

Android Studio dice esto:

las proyecciones no están permitidas para los arguments inmediatos de un supertipo

¿Qué necesito modificar aquí?

Use Any para una solución rápida o introduzca un parámetro de tipo para asegurarse de no romper el tipo de security de la biblioteca.

class HeaderTab(title: String, items: List<*>) : ExpandableGroup<Any>(title, items) {

o

class HeaderTab<E>(title: String, items: List<E>) : ExpandableGroup<E>(title, items) {

El problema es que kotlin requiere que los types de class estén completamente especificados, por lo que puede especificar un tipo específico como un parámetro de tipo o pasar a través de un nuevo parámetro de tipo.

  • Los cambios de Android Studio 3.0 Kotlin no se reflejan en la compilation
  • Cómo lanzar Cadena en Int y Largo?
  • Error de puntero nulo al hacer reference a RecyclerView en un fragment con Kotlin
  • Botones de acceso del layout inflados programáticamente dentro de otro layout
  • Cómo configurarOnNavigationItemListener en BottomNavigationView en Android usando Kotlin?
  • Hacer reference a las vistas con la misma identificación en diferentes layouts con extensiones de android kotlin
  • Cómo pasar los valores de actividad a otra actividad en kotlin
  • NullPointerException en android.support.v4.app.NotificationCompatBase $ Action.getIcon ()
  • Advertencia obsoleta de Kotlin Runtime (complemento Kotlin 1.1.2-release-Studio2.3-3)
  • Diálogo personalizado de Kotlin Parámetro especificado como no nulo
  • ¿Cuál es la diferencia entre arrayListOf y mutableListOf, cuál es mejor?