簡體   English   中英

Kotlin:編譯器無法為某些運算符推斷泛型

[英]Kotlin: Compiler doesn't infer generic type for some operators

為什么Kotlin的編譯器無法通過一些運算符調用來推斷泛型? 例如:

class Example {

    operator inline fun <reified T : Any> unaryMinus(): T {
        ...
    }

}

在主要方法中使用它...

fun main(args: Array<String>) {
    val ex = Example()

    val works: Boolean = ex.unaryMinus()
    val doesntWork: Boolean = -ex
}

在此處輸入圖片說明

不幸的是,這是一個錯誤的結果: https : //youtrack.jetbrains.com/issue/KT-10453

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM