Junior — Middle
Dart 2.12'de null safety ile çalışmak için hangi fonksiyonlar ve araçlar tanıtıldı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dart 2.12'de null safety desteği getirildi — null değerlerle ilgili hataları önlemeye yardımcı olan bir sistem. Temel fonksiyonlar ve araçlar:
- Null olabilen ve olmayan türler: varsayılan olarak, türler null olamaz, NullPointerException hatalarını önlemek için. Null kullanmak için
?kullanılır, örneğin,String?. - Null kontrol operatörleri:
!(null olmayanı onayla),??("null ise" operatörü),?.(güvenli metod veya özellik çağrısı). - Derleme zamanında analiz: derleyici, değişkenlerin başlatılmadan veya null kontrolü yapılmadan kullanılmadığını denetler.
Örnek:
String? name; // null olabilir
void greet() {
if (name != null) {
print('Merhaba, ${name!}'); // !, derleyiciye name'in null olmadığını söyler
} else {
print('Merhaba, misafir');
}
}