2

"投影スーパータイプの即時引数に許可されていません" KotlinのAndroidメーカー

の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スタジオのコメント:

スーパータイプの即時引数には投影が許可されません

ここで変更する必要があるのは何ですか?

答えて

4

すぐに修正するにはAnyを使用するか、ライブラリの型の安全性を損なわないように型パラメータを導入してください。

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

または

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

問題はkotlinが完全に指定されるクラス型を必要とすることであるので、あなたは型パラメータとして特定のタイプを指定したり、新しいタイプを通過しますか、パラメータ。

関連する問題