什么是@InlineOnly注释?

时间:2017-08-18 18:37:40

标签: kotlin

浏览Kotlin的stdlib时,我often see the @InlineOnly注释。据我所知,注释只发生在inline函数上。这个注释的目的是什么? inline函数总是内联的并不明显吗?它的文档并不真正有用

  

指定不应在没有内联

的情况下直接调用此函数

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

1 个答案:

答案 0 :(得分:7)

引用找到的答案here

  

InlineOnly意味着对应于此Kotlin的Java方法   函数被标记为私有,因此Java代码无法访问它(其中   是没有实际内联调用内联函数的唯一方法   它)。

此注释仅为internal,因为

  

此注释是在发布前的最后一刻添加的,因此我们没有时间验证设计并决定将其保留一段时间。我们很有可能在以后公开。