[解決済み] Kotlinのvarとvalの違いは何ですか?
2022-03-16 21:05:28
質問
とはどのような違いがあるのでしょうか?
var
と
val
をKotlinで使うか?
私はこのリンクに目を通しました。
このリンクに記載されている通りです。
リードオンリープロパティ宣言の完全な構文は mutableの場合は、varの代わりにvalで始まることと、2つの点で異なります。 はセッターを許しません。
しかし、その直前にセッターを使う例があります。
fun copyAddress(address: Address): Address {
val result = Address() // there's no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
とは、具体的にどのような違いがあるのでしょうか。
var
と
val
?
なぜ両方が必要なのか?
これは 重複しない の Kotlinの変数、Javaとの違い。'var' vs 'val'? というのは、一般的なことではなく、ドキュメントの特定の例に関連した疑問について尋ねているからです。
どのように解決するのですか?
あなたのコードで
result
は変更されず、その
var
のプロパティが変更されます。以下のコメントを参照してください。
fun copyAddress(address: Address): Address {
val result = Address() // result is read only
result.name = address.name // but not their properties.
result.street = address.street
// ...
return result
}
val
と同じです。
final
モディファイアを使用します。ご存知のように、この修飾子には
final
変数のプロパティを変更することができます。
関連
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み] Pythonの変数名や関数名の命名規則について教えてください。
-
[解決済み] by lazy" と "lateinit" を使ったプロパティの初期化
-
[解決済み] const "と "val "の違いは何ですか?
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】KotlinのList型とArray型の違いについて
-
[解決済み] Kotlinでログを取るための慣用的な方法
-
[解決済み] if式でのBoolean?の使用
-
[解決済み] MutableLiveData。コルーチンからバックグラウンドスレッドでsetValueを実行できない
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Kotlin : インタフェース Queue のコンストラクタがない。
-
[解決済み] Kotlinのメンバー宣言に期待する
-
[解決済み] KotlinのMutableListを空のMutableListに初期化するには?
-
[解決済み】「不適切なブロッキングメソッドの呼び出し」を適切にする方法は?
-
[解決済み】Kotlin : パブリック get プライベート set var
-
[解決済み] Kotlinでログを取るための慣用的な方法
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] Kotlinのfoldとreduceの違い、いつどちらを使うか?
-
[解決済み] Kotlinでリソースからテキストファイルを読み込むには?
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点