Как я могу указать параметр универсального типа в аннотации Kotlin @Deprecated? - PullRequest
0 голосов
/ 30 января 2019

Я хочу переименовать тип Kotlin, оставляя устаревшие typealias для возможности компиляции существующего кода.

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>?

1 Ответ

0 голосов
/ 31 января 2019

Похоже, я не могу сейчас - предложение сделать это возможным https://youtrack.jetbrains.com/issue/KT-21195

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...