final
- Dart kursu
- Başlangıç
- Ders 8/116
- 4 dk
final ile değiştirilemez değişken tanımlamayı öğrenirsin.
final anahtar kelimesi
final ile bir kez değer atanan ve sonra değiştirilemeyen değişken tanımlarsın. Örneğin final pi = 3.14; yazarsın; sonra pi = 3; dersen derleme hatası alırsın.
final bir çalışma zamanı sabitidir. Yani değer program çalışırken hesaplanabilir; önemli olan ilk değerin verilmesidir. Bundan sonra değişmez.
Özellikle config verisi, sabit listeler ve 'bir kez ayarla' mantığı için final yaygın kullanılır. var yerine final yazmak, kazara değiştirmeyi önler.
Uygulama final ile tanımla
final ile name değişkeni tanımla (değeri Ayşe olsun) ve print ile yazdır.
Başlangıç kodu
// final değişkeni tanımlaÖrnek çözüm
void main() {
final name = 'Ayşe';
print(name);
}Beklenen çıktı
Ayşe
final ve const farkı
final ve const ikisi de değişmez değişken oluşturur ama bir fark vardır. final değeri çalışma zamanında belirlenir; const ise derleme zamanında.
Yani final now = DateTime.now(); geçerlidir (saat çalışırken okunur) ama const now = DateTime.now(); hata verir; çünkü DateTime.now() derleme zamanında bilinemez.
Bir sonraki derste const'u ayrıntılı göreceğiz. Şimdilik final'ın esnek, const'ın katı olduğunu bilmen yeterli.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çalışma zamanı sabiti
____ pi = 3.14;
final pi = 3.14;
Açıklama: final çalışma zamanında belirlenen sabittir.
2 final bir değişkene sonra tekrar değer atanabilir mi?
- Evet, aynı türde
- Evet, her zaman
- Hayır, asla Doğru cevap
- Sadece ilk kullanımda
Açıklama: final bir kez atanır; sonra değişmez.
3 final kavramları
| Kavram | Anlamı |
|---|---|
final |
Çalışma zamanı sabiti |
const |
Derleme zamanı sabiti |
var |
Değişebilir |
int |
Tam sayı türü |