Android Academy · Lekcja

Deklarowanie funkcji

Parametry, typy zwracane i wartości domyślne.

Lekcja 1 z 413 kroki

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.

Bezpłatny start

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

  1. Deklarowanie funkcji
  2. Klasy i właściwości
  3. Konstruktory i init
  4. Klasy danych
← Powrót do Android Academy