在 Kotlin 中弃用整个包

Deprecating an entire package in Kotlin

根据 this answer 在 Java 中可以通过 package-info.java 包级别弃用,如下所示:

/**
 * @deprecated As of release 2.0, replaced by {@link com.acme.new.package}
 */
@Deprecated
package com.acme.old.package;

Kotlin中有类似这种机制的吗? Deprecated 页面文档似乎没有提供这方面的指导,我不想单独注释每个函数、字段和 class。

你可以使用相同的package-info.java; Kotlin 应该识别其中指定的弃用,如果不识别,就是一个错误。 Kotlin 没有自己的语法来指定 package-level 注释。