late
- Dart kursu
- Başlangıç
- Ders 10/116
- 5 dk
late ile gecikmiş başlatma öğrenirsin.
late anahtar kelimesi
late, bir değişkenin sonradan başlatılacağını belirtir. Tanım sırasında değer vermezsin; değeri ilk kullanımdan önce verirsin.
Tipik kullanım: hesaplama maliyetli olan veya ancak belli bir aşamada bilinebilen değerler. Örneğin late String description; yazıp sonra description = 'Hava güzel'; dersen değer o an belirlenir.
Değer atanmadan önce değişkeni kullanırsan Dart LateInitializationError hatası verir. Yani late sözü verir: 'değerini vereceğim, sadece henüz vermedim'.
Uygulama late değişkeni
late String description; tanımla. Sonra description = 'Hava güzel'; ile değer ver ve print(description); ile yazdır.
Başlangıç kodu
// late değişkeni tanımlaÖrnek çözüm
void main() {
late String description;
description = 'Hava güzel';
print(description);
}Beklenen çıktı
Hava güzel
Ne zaman late kullanılır?
late kullanmanın iki yaygın nedeni vardır: (1) Değer hesaplaması pahalıysa ve her çalıştırmada gerekmiyorsa, late ile gerektiğinde hesaplatırsın.
(2) Değer, ancak başka bir başlatma tamamlandıktan sonra biliniyorsa. Örneğin bir yapılandırma dosyası okunduktan sonra belli olan bir ayar.
Ama late fazla kullanırsan kodun takip edilmesi zorlaşır; çünkü değerinin ne zaman verileceği izlenmelidir. gerçekten gerekmedikçe var ya da final tercih et.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 late ne zaman kullanılır?
- Değer sonradan hesaplandığında Doğru cevap
- Sadece sınıf alanlarında
- Her değişken için
- Asla kullanılmaz
Açıklama: late, değeri sonradan vereceğin durumlar içindir.
2 late kavramları
| Kavram | Anlamı |
|---|---|
late |
Gecikmiş başlatma |
final |
Değişmez |
const |
Derleme zamanı |
var |
Değişebilir |
3 Gecikmiş başlatma
____ String description;
late String description;
Açıklama: late ile değer sonradan verilir.