2017-08-18 13 views
4

I oftenseethe@InlineOnly注釈がKotlinのstdlibをブラウズするとき。私が知っている限り、注釈はinlineの関数上にしか存在しません。このアノテーションの目的は何ですか? inline関数は常にインライン化されているのは明らかですか?それはドキュメントです@InlineOnlyアノテーションとは何ですか?

はそれが可能インラインないインライン関数が呼び出されるためです。この機能は

をインライン化せずに直接呼び出すことがないように指定します本当に便利ではないでしょうか?

答えて

5

答えがhereを見つけ引用する:

InlineOnlyは、Javaコードが を呼び出すための唯一の方法である(それにアクセスできないように、このKotlin 機能に対応したJavaメソッドがプライベートマークされていることを意味し実際にインライン化することなくインライン関数 それ)。このアノテーションは、リリース前の最後の瞬間に加えて、私たちは設計を検証する時間がありませんでしたし、しばらくの間、内部のそれを維持することを決めたinternalだけ

ので

この注釈はあります。私たちはそれを後で公開するチャンスがあります。

関連する問題