Deklarowanie funkcji
Parametry, typy zwracane i wartości domyślne.
Deklarowanie funkcji to bezpłatna lekcja Android 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 Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.
Czym jest funkcja?
Funkcja to nazwany blok kodu, który można uruchamiać wielokrotnie. Zamiast powtarzać wiersze kodu, wywołuje się funkcję za pomocą jej nazwy.
W Kotlinie funkcję deklaruje się za pomocą słowa kluczowego fun, a następnie podaje się jej nazwę i parę nawiasów.
Pierwsza funkcja
Oto prosta funkcja o nazwie greet. Jej treść znajduje się w nawiasach klamrowych { }.
Wywołujemy ją z poziomu main, wpisując jej nazwę i nawiasy: greet().
fun greet() {
println("Hello, Kotlin!")
}
fun main() {
greet()
}Parametry
Parametr umożliwia przekazanie danych do funkcji. W nawiasach należy podać nazwę, dwukropek i typ.
W poniższym przykładzie name: String oznacza, że funkcja oczekuje wartości tekstowej.
fun greet(name: String) {
println("Hello, " + name + "!")
}
fun main() {
greet("Ada")
greet("Sam")
}Wiele parametrów
Funkcja może przyjmować więcej niż jeden parametr. Parametry należy oddzielić przecinkami.
Funkcja add przyjmuje tutaj dwie wartości typu Int i wyświetla ich sumę.
fun add(a: Int, b: Int) {
println(a + b)
}
fun main() {
add(3, 4)
}Zwracanie wartości
Funkcje mogą zwracać wynik. Typ zwracanej wartości należy zapisać po nawiasach, poprzedzając go dwukropkiem, a następnie użyć słowa return.
Wywołujący może zapisać wynik w zmiennej.
fun square(n: Int): Int {
return n * n
}
fun main() {
val result = square(5)
println(result)
}Typ zwracany Unit
Gdy funkcja nie zwraca użytecznej wartości, jej typem jest Unit. Zwykle można go pominąć.
Te dwie deklaracje oznaczają to samo:
fun log() { }fun log(): Unit { }
Funkcje z pojedynczym wyrażeniem
Jeśli funkcja tylko zwraca jedno wyrażenie, można użyć skrótu z = i pominąć nawiasy klamrowe oraz return.
Kotlin może nawet sam wywnioskować typ zwracanej wartości.
fun double(x: Int) = x * 2
fun main() {
println(double(8))
}Domyślne wartości parametrów
Parametrowi można nadać wartość domyślną. Jeśli wywołujący go pominie, zostanie użyta wartość domyślna.
Pozwala to uniknąć pisania wielu przeciążonych wersji tej samej funkcji.
fun greet(name: String = "friend") {
println("Hi, " + name)
}
fun main() {
greet()
greet("Lee")
}Argumenty nazwane
Podczas wywoływania funkcji można nazwać argumenty. Dzięki temu wywołanie jest czytelniejsze i można przekazywać argumenty w dowolnej kolejności.
Argumenty nazwane są szczególnie przydatne w połączeniu z wartościami domyślnymi.
fun box(width: Int = 1, height: Int = 1) {
println(width * height)
}
fun main() {
box(height = 5)
}Funkcje wywołujące funkcje
Jedna funkcja może wywoływać inną. Pozwala to podzielić duże zadanie na małe, wielokrotnie używane części.
W tym przykładzie main wywołuje average, która z kolei wywołuje add.
fun add(a: Int, b: Int): Int = a + b
fun average(a: Int, b: Int): Int = add(a, b) / 2
fun main() {
println(average(10, 20))
}Dlaczego funkcje są ważne
Funkcje pomagają utrzymać kod w porządku i stosować zasadę DRY (Don't Repeat Yourself, czyli „nie powtarzaj się”).
- Nadają fragmentowi logiki jasną nazwę.
- Pozwalają używać go ponownie bez kopiowania kodu.
- Umożliwiają naprawienie błędu tylko w jednym miejscu.
W aplikacjach na Androida będą Państwo stale pisać funkcje.
Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat deklarowania funkcji.
Podsumowanie
Nauczyli się Państwo deklarować funkcje za pomocą fun, przekazywać parametry i zwracać wartości.
Poznali Państwo również skróconą składnię funkcji z pojedynczym wyrażeniem, domyślne wartości parametrów i argumenty nazwane. Następnie połączymy dane i zachowanie za pomocą klas.
Ucz się Kotlin dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 36
- Lekcje
- 152
Często zadawane pytania
Czy lekcja „Deklarowanie funkcji” jest bezpłatna?
Tak — pełny tekst „Deklarowanie funkcji” 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 Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Deklarowanie funkcji”?
Parametry, typy zwracane i wartości domyślne. Ćwiczysz Android 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ąć Android Academy?
Nie wymagamy żadnego doświadczenia. Android 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 „Deklarowanie funkcji”?
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 Android Academy?
Tak. Każda lekcja Android 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
- Deklarowanie funkcji
- Klasy i właściwości
- Konstruktory i init
- Klasy danych