什么是@InlineOnly注释?

Mib*_*bac 6 kotlin

经常 看到 @InlineOnly注解浏览科特林的STDLIB时.据我所知,注释只发生在inline功能上.这个注释的目的是什么?inline功能总是内联不是很明显吗?它的文档并没有多大帮助

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

是否可以调用内联函数而不是内联函数?

Raf*_* G. 8

引用此处的答案:

InlineOnly意味着与此Kotlin函数对应的Java方法被标记为私有,因此Java代码无法访问它(这是调用内联函数而不实际内联它的唯一方法).

这个注释internal只是因为

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