gpt4 book ai didi

Kotlin replaceWith 调用运算符

转载 作者:行者123 更新时间:2023-12-01 03:04:14 28 4
gpt4 key购买 nike

我有一个界面,我想通知用户使用 invoke运算符而不是 oldFunction .

interface SomeInterface {

operator fun invoke(param: A)

@Deprecated("Old stuff", ReplaceWith("invoke(param)"))
fun oldFunction(param: A)

}

这目前有效,但它取代了 oldFunctioninvoke调用到位。我想要的是让它取代 invoke使用调用运算符调用 () .这可能吗 ?我正在使用 Android Studio 3.5

最佳答案

你可以这样做:

@Deprecated("Old stuff", ReplaceWith("this(param)"))
fun oldFunction(param: A)

关于Kotlin replaceWith 调用运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59193743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com