Wyjaśnienie var, final i const
Wybór między wartościami zmiennymi, ustalanymi w czasie działania i kompilacji
Wyjaśnienie var, final i const to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Trzy sposoby nazywania wartości
W Dart dane przechowuje się w nazwanych pojemnikach zwanych zmiennymi. Wybrane słowo kluczowe decyduje o tym, czy zawartość takiego pojemnika może się zmienić.
Poznajmy var
Użyj var, gdy wartość zmieni się później. Dart nadal sam określi jej typ, więc var jest wygodne i bezpieczne.
var score = 0;
score = 10;var blokuje typ
Mimo że var wygląda na elastyczne, typ zostaje ustalony raz na zawsze. Po przypisaniu wartości int nie można później przechowywać tekstu w tym samym pojemniku.
var count = 5;
count = 6; // okPoznajmy final
Użyj final, gdy wartość jest ustalana raz i nigdy nie zostanie ponownie przypisana. Zostaje określona podczas działania programu, a następnie pozostaje niezmieniona.
final name = "Ada";final nie pozwala na ponowne przypisanie
Jeśli spróbują Państwo przypisać final nową wartość, Dart zatrzyma program już podczas kompilacji. Chroni to wartości, których nie zamierzali Państwo zmieniać.
final pi = 3.14;
// pi = 3; // error!Poznajmy const
Użyj const dla wartości znanych jeszcze przed uruchomieniem programu. Są one ustalane podczas kompilacji i pozostają niezmienne.
const maxUsers = 100;const oznacza czas kompilacji
Wartość const musi dać się obliczyć podczas kompilacji. Nie można użyć czegoś, co jest znane dopiero w czasie działania programu, na przykład bieżącej godziny.
const now = DateTime.now(); // errorfinal a const w jednym zdaniu
Można ująć to tak: final jest ustalane raz w czasie działania programu, natomiast const zostaje zamrożone jeszcze wcześniej — podczas kompilacji. 🧊
Wybieraj final zamiast var
Dobrym nawykiem jest używanie w pierwszej kolejności final. Jeśli wartość nie musi się zmieniać, final jasno wyraża intencję i zapobiega błędom.
Obiekty const są kanoniczne
Dwa identyczne obiekty const są w pamięci współdzielone jako ta sama instancja. Oszczędza to miejsce i świetnie sprawdza się w przypadku niezmiennych wartości konfiguracyjnych.
const a = [1, 2];
const b = [1, 2]; // same objectWybór właściwego słowa kluczowego
Czy wartość będzie się zmieniać? Użyj var. Czy zostanie ustalona raz w czasie działania programu? Użyj final. Czy jest znana przed uruchomieniem? Użyj const. To jedno pytanie pomaga dokonać wyboru.
Szybkie sprawdzenie
Wybierz słowo kluczowe dla wartości obliczanej w czasie działania programu, której nie przypisuje się ponownie.
Podsumowanie: var, final, const
Dowiedzieli się Państwo, że var może się zmieniać, final jest ustalane raz w czasie działania programu, a const zostaje zamrożone podczas kompilacji. Domyślnie warto sięgać po final. 🎉
Często zadawane pytania
Czy lekcja „Wyjaśnienie var, final i const” jest bezpłatna?
Tak — pełny tekst „Wyjaśnienie var, final i const” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Wyjaśnienie var, final i const”?
Wybór między wartościami zmiennymi, ustalanymi w czasie działania i kompilacji Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Wyjaśnienie var, final i const”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?
Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wyjaśnienie var, final i const
- Podstawowe typy: int, double, String, bool
- Inferencja typów a typy jawne
- Typy dynamic i Object