Устаревшая аннотация Kotlin заменяет это именем класса - PullRequest
3 голосов
/ 11 марта 2019

У меня есть метод fun logError(message: String), и я хочу заменить его новым методом, который принимает sender объект, т.е. fun logError(sender: Any, message: String). Если я сделаю это так:

@Deprecated(
            message = "Use method with sender instead.",
            replaceWith = ReplaceWith("Logger.logError(this, message)"))

Затем на месте, когда я заменяю его - я получаю это так Logger.logError(Logger, message), что не соответствует назначению, как я могу сохранить this при замене устаревшего метода?

...