什么是@InlineOnly注释?
浏览Kotlin的stdlib时, 经常会 看到 @InlineOnly
注释。 据我所知,注释只是在内inline
函数上。 这个注释的目的是什么? inline
函数总是内联的不是很明显吗? 这是文档不是很有帮助
指定不应该在没有内联的情况下直接调用这个函数
内联函数可能被称为不内联?
引用在这里找到的答案:
InlineOnly表示与此Kotlin函数对应的Java方法标记为private,以便Java代码无法访问它(这是调用内联函数而不实际内联的唯一方法)。
这个注解是internal
因为
这个注释是在发布之前的最后一刻添加的,所以我们没有时间来验证设计,并决定保持一段时间的内部。 我们很有可能会在稍后公布。