我正在嘗試做類似的事情:
val telephonyCallback = object: TelephonyCallback() implements TelephonyCallback.ServiceStateListener {
override fun onServiceStateChanged(serviceState: ServiceState) {
}
}
Kotlin 有可能嗎?
uj5u.com熱心網友回復:
您可以提供多個以逗號分隔的超型別:
val telephonyCallback = object: TelephonyCallback(), TelephonyCallback.ServiceStateListener {}
請注意它不像您期望的那樣作業。物件運算式創建匿名類,這意味著沒有顯式類可以擴展/實作這兩個超型別。在某些情況下,您可以同時使用telephonyCallback兩個超型別(例如,如果它是區域變數),在其他情況下,您只能保留其超型別之一,并且必須明確選擇它(屬性、函式引數)。
如果你希望能夠在telephonyCallback任何地方傳遞這樣的變數,你必須為它創建一個常規類,以便在代碼中參考它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/380626.html
上一篇:另一個類中的C 類物件
