Kotlin - バックティックの使用法

Kotlin でのバッククォートの使用

``

Kotlin のバッククォートには 2 つのプロパティがあります。

  1. キーワードの競合の問題を解決できる
  2. 違法なキャラクターを強制的に合法にすることができます

使用するシーン:

  1. Java のメソッドとの相互変調:
 public class JavaTest {
    
    
     public static void is() {
    
    
         System.out.println("这是一个java方法");
     }
 }

ここで、Java のメソッド名は Is ですが、Kotlin ではキーワードであることがわかりますisしたがって、コンパイルエラーが発生します。

[外部リンク画像の転送に失敗しました。ソース サイトにはリーチ防止メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-tG2buAzT-1687673075015) (C:\Users\Administrator\AppData\Roaming\Typora\) typora-user-images\ image-20230625103740353.png)]

しかし、バッククォートを使用してこれを回避できます。

fun main() {
    
    
    JavaTest.`is`();
}
  1. Kotlin モジュールで使用する必要があるメソッドがあるが、Java を提供したくない場合。不正な文字に名前を付けてみることができます。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-eN6CmoCi-1687673075017) (C:\Users\Administrator\AppData\Roaming\Typora) \typora-user-images\ image-20230625140257056.png)]

Kotlin では正常に動作しますが、Java ではコンパイルに失敗します。

[外部リンク画像の転送に失敗しました。ソース サイトには盗難防止リンク メカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-Ovv4FUyf-1687673075018) (C:\Users\Administrator\AppData\Roaming\Typora) \typora-user-images\ image-20230625140147641.png)]

おすすめ

転載: blog.csdn.net/qq_43867812/article/details/131376482