yoklateknik mülakat

Mobil Fl Dart Language Null Safety Mülakat Soruları

75 doğrulanmış Mobil Fl Dart Language Null Safety mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Fl Dart Language Null SafetyZorluk 1
Dart'ın sound null safety'sinde String? gibi bir tipin sonuna ? eklemek ne anlama gelir?
  • aDeğişken sadece async fonksiyonlar içinde nullable olur.
  • bDeğişken opsiyoneldir ve class'tan tamamen çıkarılabilir.
  • cDeğişken ya bir String değeri ya da null tutabilir.
  • dDeğişken constructor gövdesi çalışmadan önce atanmış olmalıdır.
Açıklama:Bir tipin sonundaki ? onu nullable yapar; olmadan (örn. String), derleyici değişkenin asla null olamayacağını garanti eder ve bunu derleme zamanında zorunlu kılar.
Fl Dart Language Null SafetyZorluk 1
String? name;
print(name?.length);

name null olduğunda ne olur?
  • a0 yazdırılır, çünkü null string'ler için length varsayılan olarak sıfırdır.
  • bProgram derlenemez çünkü length, null üzerinde tanımlı değildir.
  • cRuntime'da bir NoSuchMethodError fırlatılır.
  • dnull yazdırılır, hiçbir exception fırlatılmaz.
Açıklama:?. operatörü kısa devre yapar: alıcı null ise, üye çağrılmak yerine tüm ifade null olarak değerlendirilir, bu yüzden hata oluşmaz.
Fl Dart Language Null SafetyZorluk 1
int? maybeCount;
int count = maybeCount ?? 0;

Buradaki ?? operatörü ne yapar?
  • amaybeCount null değilse bir exception fırlatır.
  • bmaybeCount null ise count'a 0 atar, değilse maybeCount'un değerini atar.
  • cmaybeCount'u 0 ile karşılaştırır ve bir boolean döndürür.
  • dSadece iki operand da tam olarak aynı nullable tipte olduğunda çalışır.
Açıklama:?? null-birleştirme operatörüdür: sol tarafı değerlendirir, o null ise sağ taraftaki ifadeye döner.
Fl Dart Language Null SafetyZorluk 2
String? name;
print(name!.length);

name null olduğunda ne olur?
  • alength için sessizce 0 döner.
  • bRuntime'da bir exception fırlatılır çünkü ! non-null olduğunu iddia etti ama değer nulldur.
  • cNo-op olarak derlenir ve hiçbir şey yazdırmaz.
  • dDerleyici bu kodu çalışmadan önce reddeder.
Açıklama:! (bang) operatörü derleyiciye "bana güven, bu non-null" der ve derleme zamanında nullability'i kaldırır; değer runtime'da gerçekten null ise bir TypeError/null-check exception'ı fırlatır.
Fl Dart Language Null SafetyZorluk 2
late String name; gibi non-nullable bir field'da late anahtar kelimesinin amacı nedir?
  • aField'ı nullable yapar, böylece güvenle atanmadan bırakılabilir.
  • bField'ın sadece const constructor'lar içinde tembel hesaplandığını işaretler.
  • cNon-null kontrolünü, tanımlama/constructor zamanı yerine ilk kullanım anına erteler.
  • dField'ın her okunduğunda yeniden değerlendirilmesini zorunlu kılar.
Açıklama:late, bir değişkenin non-nullable olmasına izin verirken başlatılmasının daha sonra (örn. initState'te) yapılmasına imkân tanır; derleyici ilk okumadan önce atanacağına güvenir, bu güven bozulursa runtime'da LateInitializationError fırlatır.
Fl Dart Language Null SafetyZorluk 1
Nullable field'ları olan bir class'ta named bir constructor parametresini required işaretlemenin önemi nedir?
  • aSadece positional parametrelerde geçerlidir, named parametrelerde değil.
  • bParametrenin tipini, tanımlanan tipten bağımsız olarak otomatik olarak non-nullable yapar.
  • cSadece dokümantasyon/IDE ipuçlarını etkiler, derleme zamanı etkisi yoktur.
  • dAksi halde named olarak opsiyonel olsa bile, çağıranları argümanı geçirmeye zorlar.
Açıklama:required, nullability'den bağımsızdır: named bir parametre required olup yine de nullable olabilir (required int? x), ya da opsiyonel ve non-nullable olabilir (varsayılanla). required sadece çağrı noktasının argümanı sağlamasını zorunlu kılar.

2400 soruluk Mobil bankasında kendini sına.

Mülakata başla