Menu
CoddyTech

Non-Nullable型

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 79/94。

Dartでは、null許容でない型がすべての変数のデフォルトです。?記号を付けずに変数を宣言した場合、その変数には常に値が設定されていなければならず、nullにはできません。

nullを許容しないString変数を作成します:

String name = 'Dart';
print(name);

上記のコードを実行すると、出力は次のようになります。

Dart

nullをnull許容ではない変数に代入しようとすると、エラーが発生します。

// これはエラーの原因になります:
// String language = null;

Null を許容しない変数は、値で初期化する必要があります。

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

上記のコードを実行すると、次の出力になります。

Score: 100, Active: true, Price: 9.99
challenge icon

チャレンジ

初心者

この課題では、Dart の非 null 許容型の扱いを練習します。デフォルトでは、?記号を使って明示的に null 許容型にしない限り、Dart の変数に null を代入することはできません。

現在初期化されていない非 null 許容変数に適切な値を代入して、コードを修正しましょう。

期待される出力:

Name: John
Age: 25
Is active: true
Score: 95.5

自分で試してみよう

void main() {
  // これらの変数はnullを許容しないため、値が必要です
  // TODO: これらの変数を適切な値で初期化する
  String name;
  int age;
  bool isActive;
  double score;
  
  // このコードは値を出力します
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ