【发布时间】:2017-08-19 03:06:22
【问题描述】:
浏览 Kotlin 的 stdlib 时,我 often see the @InlineOnly 注解。据我回忆,注释恰好出现在inline 函数上。这个注释的目的是什么? inline 函数总是内联的不是很明显吗?它的文档并没有真正的帮助
指定不直接调用该函数而不进行内联
内联函数可以不内联调用吗?
【问题讨论】:
标签: kotlin
浏览 Kotlin 的 stdlib 时,我 often see the @InlineOnly 注解。据我回忆,注释恰好出现在inline 函数上。这个注释的目的是什么? inline 函数总是内联的不是很明显吗?它的文档并没有真正的帮助
指定不直接调用该函数而不进行内联
内联函数可以不内联调用吗?
【问题讨论】:
标签: kotlin
引用here找到的答案:
InlineOnly 表示这个 Kotlin 对应的 Java 方法 函数被标记为私有,因此 Java 代码无法访问它(其中 是在没有实际内联的情况下调用内联函数的唯一方法 它)。
这个注解是internal只是因为
此注释是在发布前的最后一刻添加的,因此我们没有时间验证设计并决定将其保留一段时间。我们很有可能稍后将其公开。
【讨论】: