0Pricing
Android Academy · Aula

Declarando funções

Parâmetros, tipos de retorno e valores padrão.

Declarando funções é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.

O que é uma função

Uma função é um bloco de código nomeado que você pode executar várias vezes. Em vez de repetir linhas, você chama a função pelo nome.

Em Kotlin, você declara uma função com a palavra-chave fun, seguida de um nome e um par de parênteses.

Sua primeira função

Aqui está uma função simples chamada greet. O corpo fica dentro das chaves { }.

Nós a chamamos a partir de main escrevendo o nome dela com parênteses: greet().

fun greet() {
    println("Hello, Kotlin!")
}

fun main() {
    greet()
}

Parâmetros

Um parâmetro permite passar dados para uma função. Você escreve o nome, dois-pontos e o tipo dentro dos parênteses.

Abaixo, name: String significa que a função espera um valor de texto.

fun greet(name: String) {
    println("Hello, " + name + "!")
}

fun main() {
    greet("Ada")
    greet("Sam")
}

Vários parâmetros

Uma função pode receber mais de um parâmetro. Separe-os com vírgulas.

Aqui, add recebe dois valores Int e imprime a soma deles.

fun add(a: Int, b: Int) {
    println(a + b)
}

fun main() {
    add(3, 4)
}

Retornando um valor

As funções podem retornar um resultado. Escreva o tipo de retorno depois dos parênteses, precedido por dois-pontos, e use return.

Quem chama a função pode armazenar o resultado em uma variável.

fun square(n: Int): Int {
    return n * n
}

fun main() {
    val result = square(5)
    println(result)
}

O tipo de retorno Unit

Quando uma função não retorna nada útil, seu tipo é Unit. Geralmente, você pode omiti-lo.

Estas duas declarações significam a mesma coisa:

  • fun log() { }
  • fun log(): Unit { }

Funções com uma única expressão

Se uma função apenas retorna uma expressão, você pode usar a abreviação = e remover as chaves e o return.

O Kotlin pode até inferir o tipo de retorno para você.

fun double(x: Int) = x * 2

fun main() {
    println(double(8))
}

Valores padrão dos parâmetros

Você pode atribuir um valor padrão a um parâmetro. Se quem chama a função não o informar, o valor padrão será usado.

Isso evita escrever muitas versões sobrecarregadas da mesma função.

fun greet(name: String = "friend") {
    println("Hi, " + name)
}

fun main() {
    greet()
    greet("Lee")
}

Argumentos nomeados

Ao chamar uma função, você pode nomear os argumentos. Isso torna a chamada mais clara e permite passá-los em qualquer ordem.

Os argumentos nomeados são úteis com valores padrão.

fun box(width: Int = 1, height: Int = 1) {
    println(width * height)
}

fun main() {
    box(height = 5)
}

Funções que chamam funções

Uma função pode chamar outra. Isso permite dividir uma tarefa grande em partes pequenas e reutilizáveis.

Aqui, main chama average, que chama 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))
}

Por que as funções são importantes

As funções mantêm seu código organizado e DRY (Não repita a si mesmo).

  • Dão um nome claro a uma parte da lógica.
  • Permitem reutilizá-la sem copiar código.
  • Permitem corrigir um erro em um único lugar.

Em apps Android, você escreverá funções constantemente.

Verificação rápida

Teste sua compreensão sobre a declaração de funções.

Recapitulação

Você aprendeu a declarar funções com fun, passar parâmetros e retornar valores.

Você também viu a abreviação para uma única expressão, valores padrão de parâmetros e argumentos nomeados. A seguir, você agrupará dados e comportamento usando classes.

Perguntas Frequentes

A aula “Declarando funções” é grátis?

Sim — o texto completo de “Declarando funções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.

O que vou aprender em “Declarando funções”?

Parâmetros, tipos de retorno e valores padrão. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Android Academy?

Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Declarando funções”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Android Academy?

Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declarando funções
  2. Classes e propriedades
  3. Construtores e init
  4. Classes de dados
← Voltar para Android Academy