Kotlinで文字列補間はどのように機能しますか?

meztihn:

Kotlinコンパイラは"Hello, $name!"次のようなものを使用して翻訳しますか

java.lang.String.format("Hello, %s!", name)

または他のメカニズムはありますか?

そして、例えば私がこのようなクラスを持っているなら:

class Client {
  val firstName: String
  val lastName: String
  val fullName: String
    get() = "$firstName $lastName"
}

このゲッターはキャッシュされた文字列を返しますか、それとも新しい文字列を作成しようとしますか?代わりにlazyOfデリゲートを使用する必要がありますか?

への呼び出しが何百万回もない限り、パフォーマンスの問題は発生しないことはfullNameわかっていますが、使用方法を除いて、この機能に関するドキュメントは見つかりませんでした。

ヨーレ:

Kotlinコンパイラはこのコードを次のように変換します。

new StringBuilder().append("Hello, ").append(name).append("!").toString()

キャッシュは実行されません。文字列テンプレートを含む式を評価するたびに、結果の文字列が再構築されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Kotlinで文字列補間はどのように機能しますか?

分類Dev

Kotlinで文字列補間はどのように機能しますか?

分類Dev

文字列補間/文字列テンプレートはどのように機能しますか?

分類Dev

文字列はCでどのように機能しますか?

分類Dev

文字列はJavaScriptでどのように機能しますか?

分類Dev

この補間関数はどのように機能しますか?

分類Dev

文字列の間隔はどのように機能しますか?

分類Dev

PyUnicode文字列とC文字列の間の文字列変換はどのように機能しますか?

分類Dev

逐語的文字列を補間でどのように使用しますか?

分類Dev

文字列の比較はどのように機能しますか?

分類Dev

Bashパス補完はsudoでどのように機能しますか?

分類Dev

Kotlinで消去はどのように機能しますか?

分類Dev

KotlinでThread()はどのように機能しますか?

分類Dev

文字列と整数の比較はJavaScriptでどのように機能しますか?

分類Dev

JavaScriptで文字列比較はどのように機能しますか?

分類Dev

文字列はC#でどのように機能しますか?

分類Dev

Kotlinで `kotlin.internal.contracts.ContractBuilderKt#contract`はどのように機能しますか?

分類Dev

javascriptまたはtypescript文字列の変数値を補間するにはどうすればよいですか?

分類Dev

文字列が数値の場合、文字列の比較演算子はC ++でどのように機能しますか?

分類Dev

Spark は (文字列補間なしで) 文字列のシステム プロパティをどのように解決しますか?

分類Dev

(文字列内の)2つの文字の比較はPythonでどのように機能しますか

分類Dev

定数文字列/文字列リテラルでライフタイムはどのように機能しますか?

分類Dev

C#6.0の文字列補間で引用符をどのように入力しますか

分類Dev

Reactの文字列変数で文字列補間を行うにはどうすればよいですか?

分類Dev

bashタブ補完はどのように機能しますか?

分類Dev

式を使用しないC#文字列補間はどのようにコンパイルされますか?

分類Dev

Kotlinの遅延機能は内部的にどのように機能しますか?

分類Dev

このbash文字列操作はどのように機能しますか?

分類Dev

文字配列への整数。それはどのように機能しますか?

Related 関連記事

  1. 1

    Kotlinで文字列補間はどのように機能しますか?

  2. 2

    Kotlinで文字列補間はどのように機能しますか?

  3. 3

    文字列補間/文字列テンプレートはどのように機能しますか?

  4. 4

    文字列はCでどのように機能しますか?

  5. 5

    文字列はJavaScriptでどのように機能しますか?

  6. 6

    この補間関数はどのように機能しますか?

  7. 7

    文字列の間隔はどのように機能しますか?

  8. 8

    PyUnicode文字列とC文字列の間の文字列変換はどのように機能しますか?

  9. 9

    逐語的文字列を補間でどのように使用しますか?

  10. 10

    文字列の比較はどのように機能しますか?

  11. 11

    Bashパス補完はsudoでどのように機能しますか?

  12. 12

    Kotlinで消去はどのように機能しますか?

  13. 13

    KotlinでThread()はどのように機能しますか?

  14. 14

    文字列と整数の比較はJavaScriptでどのように機能しますか?

  15. 15

    JavaScriptで文字列比較はどのように機能しますか?

  16. 16

    文字列はC#でどのように機能しますか?

  17. 17

    Kotlinで `kotlin.internal.contracts.ContractBuilderKt#contract`はどのように機能しますか?

  18. 18

    javascriptまたはtypescript文字列の変数値を補間するにはどうすればよいですか?

  19. 19

    文字列が数値の場合、文字列の比較演算子はC ++でどのように機能しますか?

  20. 20

    Spark は (文字列補間なしで) 文字列のシステム プロパティをどのように解決しますか?

  21. 21

    (文字列内の)2つの文字の比較はPythonでどのように機能しますか

  22. 22

    定数文字列/文字列リテラルでライフタイムはどのように機能しますか?

  23. 23

    C#6.0の文字列補間で引用符をどのように入力しますか

  24. 24

    Reactの文字列変数で文字列補間を行うにはどうすればよいですか?

  25. 25

    bashタブ補完はどのように機能しますか?

  26. 26

    式を使用しないC#文字列補間はどのようにコンパイルされますか?

  27. 27

    Kotlinの遅延機能は内部的にどのように機能しますか?

  28. 28

    このbash文字列操作はどのように機能しますか?

  29. 29

    文字配列への整数。それはどのように機能しますか?

ホットタグ

アーカイブ