TOP(About this memo)) > 一覧(Dart) > Null
int? a;
print(a);
class A{
A(this.a);
final Function()? a;
void b() {
if (a != null) {
// a(); // 明らかにnullではないがコンパイルエラー
a!();
}
}
}
void main() {
String? test;
print('$test');
print('${test?.toUpperCase()}');
print('${test!.toUpperCase()}');//ランタイムエラー
}
fooList?[1]
の値が存在しない場合はnullを返す。foo?.bar
はfooがnullの場合はnullを返す。obj?.hoge()
は objがnullの場合はhogeを実行しない。if (a != null && a.b != null) {
// ....
}
// このように短く書ける場合もある
if (a?.b != null) {
// ....
}
int? a;
int b = a ?? 4;
a ??= 3;