【问题标题】:What is the @InlineOnly annotation?@InlineOnly 注释是什么?
【发布时间】:2017-08-19 03:06:22
【问题描述】:

浏览 Kotlin 的 stdlib 时,我 often see the @InlineOnly 注解。据我回忆,注释恰好出现在inline 函数上。这个注释的目的是什么? inline 函数总是内联的不是很明显吗?它的文档并没有真正的帮助

指定不直接调用该函数而不进行内联

内联函数可以不内联调用吗?

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    引用here找到的答案:

    InlineOnly 表示这个 Kotlin 对应的 Java 方法 函数被标记为私有,因此 Java 代码无法访问它(其中 是在没有实际内联的情况下调用内联函数的唯一方法 它)。

    这个注解是internal只是因为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多