LoginSignup
3
1

Dart finalとlateとは?

Last updated at Posted at 2024-04-01

finalとlateの理解と活用

finallateは便利なキーワードです。

変数の初期化と管理に関して重要な役割を担っています。

この記事では、それぞれのキーワードの特徴と使用方法を
具体的な例とともに解説します。

finalキーワードとは?

finalキーワードは変数を不変にします。

つまり finalで宣言された変数には一度だけ値を
割り当てることができ、その後はその値を変更することはできません。

コード内で変更されるべきでない値を扱う際に有効です。

finalの使用例

final String name = 'Alice';
// name = 'Bob'; // コンパイルエラーになります。

上記の例では、name変数にAliceが割り当てられていますが
final キーワードのため、値を変更することはできません。

lateキーワードとは?

lateキーワードは変数の初期化を遅らせることができます。

変数が宣言された時点ではなく、後で初期化したい場合や
初期化にコストがかかる場合に有効です。

lateの使用例
late String description;

void initialize() {
  description = 'This is a late initialization.';
}

例では、 description 変数は initialize メソッドが
呼び出されるまで初期化されません。

late を使用することで、初期化のタイミングを自由に選ぶことができます。

まとめ

finallate キーワードは、変数の初期化と不変性を
管理する上で有効なキーワードです。

final , lateキーワードを適切に使用することで
安全性、保守性の高いコードになります。

告知

最後にお知らせとなりますが、イーディーエーでは一緒に働くエンジニアを
募集しております。詳しくは採用情報ページをご確認ください。

みなさまからのご応募をお待ちしております。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1