浏览Kotlin的stdlib时,我often see the @InlineOnly
注释。据我所知,注释只发生在inline
函数上。这个注释的目的是什么? inline
函数总是内联的并不明显吗?它的文档并不真正有用
指定不应在没有内联
的情况下直接调用此函数
是否可以调用内联函数而不是内联函数?
答案 0 :(得分:7)
引用找到的答案here:
InlineOnly意味着对应于此Kotlin的Java方法 函数被标记为私有,因此Java代码无法访问它(其中 是没有实际内联调用内联函数的唯一方法 它)。
此注释仅为internal
,因为
此注释是在发布前的最后一刻添加的,因此我们没有时间验证设计并决定将其保留一段时间。我们很有可能在以后公开。