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

Dun*_*gor 5 kotlin

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

typealias TestContext<F> = ContextBuilder<F>
Run Code Online (Sandbox Code Playgroud)
@Deprecated("TestContext is now ContextBuilder", 
    replaceWith = ReplaceWith("ContextBuilder<F>"))
Run Code Online (Sandbox Code Playgroud)

导致TextContext<Unit>被替换ContextBuilder<F>

@Deprecated("TestContext is now ContextBuilder", 
    replaceWith = ReplaceWith("ContextBuilder"))
Run Code Online (Sandbox Code Playgroud)

导致TextContext<Unit>被替换ContextBuilder

我怎么能写replaceWith表达,这样的IntelliJ代替TextContext<Unit>用ContextBuilder<Unit>?

Wil*_*zel 2

现在这是可能的!目的ReplaceWith是保存 Kotlin 插件 v1.3.40 中的泛型类型参数(请参阅更改日志)。