什么是@InlineOnly注释?

浏览Kotlin的stdlib时, 经常会 看到 @InlineOnly注释。 据我所知,注释只是在内inline函数上。 这个注释的目的是什么? inline函数总是内联的不是很明显吗? 这是文档不是很有帮助

指定不应该在没有内联的情况下直接调用这个函数

内联函数可能被称为不内联?

引用在这里找到的答案:

InlineOnly表示与此Kotlin函数对应的Java方法标记为private,以便Java代码无法访问它(这是调用内联函数而不实际内联的唯一方法)。

这个注解是internal因为

这个注释是在发布之前的最后一刻添加的,所以我们没有时间来验证设计,并决定保持一段时间的内部。 我们很有可能会在稍后公布。