Flutter

Podstawy Dart

Zmienne, const/final, typy danych, null safety, kolekcje, control flow, functions, closures

25 pytań z rozmów·
Junior
1

Jaka jest różnica między var a dynamic w Dart?

Odpowiedź

var określa typ w czasie kompilacji na podstawie przypisanej wartości i pozostaje stały, podczas gdy dynamic pozwala zmieniać typ w dowolnym momencie w czasie wykonywania. Używanie var, gdy typ jest znany, zapewnia lepsze bezpieczeństwo typów i optymalną wydajność, ponieważ kompilator może wykonywać kontrole statyczne.

2

Jaka jest różnica między const a final w Dart?

Odpowiedź

final pozwala przypisać wartość tylko raz, ale ta wartość może być określona w czasie wykonywania. const tworzy stałą czasu kompilacji, której wartość musi być znana przed wykonaniem. const jest bardziej restrykcyjny i umożliwia dodatkowe optymalizacje, ponieważ obiekty const są kanonikalizowane i współdzielone w pamięci.

3

Co oznacza przyrostek ? w typie Dart takim jak String?

Odpowiedź

Przyrostek ? wskazuje, że zmienna może zawierać null oprócz swojej normalnej wartości. Jest to podstawa null safety wprowadzonego w Dart 2.12. Bez tego przyrostka zmienna nigdy nie może być null, co eliminuje NullPointerException w czasie kompilacji. To podejście zapewnia wykrywanie błędów null przed wykonaniem.

4

Którego operatora należy użyć, aby bezpiecznie uzyskać dostęp do właściwości potencjalnie null obiektu?

5

Co robi operator ?? w Dart?

+22 pytań z rozmów

Opanuj Flutter na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo