kotlin - 如何在 Kotlin @Deprecated 注释中指定泛型类型参数?

标签 kotlin

我想重命名 Kotlin 类型,留下不推荐使用的类型别名以允许编译现有代码。

typealias TestContext<F> = ContextBuilder<F>
@Deprecated("TestContext is now ContextBuilder", 
    replaceWith = ReplaceWith("ContextBuilder<F>"))

导致 TextContext<Unit>被替换为 ContextBuilder<F>
@Deprecated("TestContext is now ContextBuilder", 
    replaceWith = ReplaceWith("ContextBuilder"))

导致 TextContext<Unit>被替换为 ContextBuilder
如何编写 replaceWith 表达式以便 IntelliJ 替换 TextContext<Unit>ContextBuilder<Unit> ?

最佳答案

看起来我现在不能 - 建议使其成为可能 https://youtrack.jetbrains.com/issue/KT-21195

关于kotlin - 如何在 Kotlin @Deprecated 注释中指定泛型类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54449230/

相关文章:

android - 尝试在空对象引用上调用接口(interface)方法 'java.lang.Object kotlin.Lazy.getValue()'

android - Android上的AWS Cognito SDK,参数cognitoDevice Null导致登录崩溃

android - TopAppBar 与 Navigation 集成的脚手架

android - Room Persistence @Relation 在 Java 中工作,但在 Kotlin 中不工作

java - 模型无法转换为 ModelRealmProxyInterface

android - 如何找出前一个 fragment 正在使用导航组件

java - 带有客户端证书的 OkHttp(crt,p12): java. security.cert.CertPathValidatorException:未找到证书路径的信任 anchor

java - Telephonymanager.EXTRA_INCOMING_NUMBER 在 API 级别 29 中已弃用

android - 在 android Jetpack compose 中使用列表处理状态

java - 在现有的 java 类上使用 kotlin 实现 Parcelable