1. ホーム
  2. kotlin

[解決済み] Kotlin の単一感嘆符

2022-04-16 12:09:11

質問

Kotlinでエクスクラメーションマークを1つ付けるとどういう意味になりますか?特にJavaのAPIを使うときに何度か見たことがあります。でも、ドキュメントにもStackOverflowにも書いてないんだ。

解決方法は?

と呼ばれるものです。 プラットフォームタイプ であるかどうかをKotlinが知らないことを意味します。 null で、NULL可能かどうかはあなた次第です。

<ブロッククオート

一言で言えば、Javaから来る参照はすべてnullである可能性があり、Kotlinは設計上null-safeであるため、ユーザーはJavaの値をすべてnullチェックするか、安全な呼び出し( ?. )またはNULLでないアサーション( !! ). これらの機能は純粋なKotlinの世界では非常に便利ですが、Kotlin/Javaの環境で頻繁に使用する必要がある場合、災難に見舞われる傾向があります。

そのため、Kotlinの型システムは、Javaとの相互運用性に関して、より緩やかなものにしました。 コトリンブログ