Sobes.tech
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');
  }
}