interface Conditional{
fun isEligible(): Boolean
}
class Super()
class A(): Super(), Conditional
class B(): Super()
我想創建一個僅包含Super已實作Conditional介面的子類的串列。(只是為了幫助我進行一些編譯時靜態型別檢查)
編譯器將允許我創建這個:
val conditionals: List<Super : Conditional> = listOf(A())
但它不允許我創建這個:
val conditionals: List<Super : Conditional> = listOf(A(), B())
我知道您可以將泛型與類和函式宣告一起使用,但是值宣告呢?
編輯我嘗試了以下但型別推斷效果不佳,看來我需要強制轉換到特定介面

uj5u.com熱心網友回復:
不幸的是,交集型別在 Kotlin 代碼中尚不可表示(參見
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311141.html
下一篇:在使用實作類的介面中實作泛型方法
