[解決済み] Dartの「?」ダブルクエスチョンマークとは何ですか?
2022-05-01 07:09:53
質問
次のコード行には、2つのクエスチョンマークがあります。
final myStringList = prefs.getStringList('my_string_list_key') ?? [];
意味は何ですか?
どのように解決するのですか?
その
??
二重疑問符演算子は、quot;if null"を意味します。たとえば、次のような式があります。
String a = b ?? 'hello';
これはつまり
a
イコール
b
が、もし
b
が NULL の場合
a
イコール
'hello'
.
また、関連する演算子として
??=
. 例えば
b ??= 'hello';
これは、もし
b
が null ならば、それを
hello
. そうでなければ、変更しないでください。
参考文献
用語解説
は Dart 1.12リリースニュース と総称しています。 ヌル認識演算子 :
-
??
-- if null 演算子 -
??=
-- ヌルを考慮した代入 -
x?.p
-- null-aware アクセス -
x?.m()
-- nullを意識したメソッド呼び出し
関連
-
[解決済み] Rubyのダブルコロン `::` とは何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] PHPでは@記号はどのように使うのですか?
-
[解決済み] Rubyで||= (or-equals)はどういう意味ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み】objective-cのクエスチョンマークとコロン(?:三項演算子)の意味とは?
-
[解決済み] テキストフィールド(オートフォーカスがtrue)を持つボトムシートをキーボードで移動させるには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DartでSingletonを構築する方法とは?
-
[解決済み] Dartの「const」キーワードと「final」キーワードの違いは何ですか?
-
[解決済み] Flutter- wrapping text [duplicate] (フラッターテキストラッピング)。
-
[解決済み] constコンストラクタは実際にどのように動作するのですか?
-
[解決済み] Flutterはすべてのルートを削除する
-
[解決済み] Dartでインデックスと値でリストを列挙またはマップする
-
[解決済み] テキストフィールド(オートフォーカスがtrue)を持つボトムシートをキーボードで移動させるには?
-
[解決済み] Dartでタイムスタンプを取得するには?
-
[解決済み] リスト firstWhere Bad state: 要素なし
-
[解決済み] FlutterでAlertDialogを作るには?