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
- Declarando funções
- Classes e propriedades
- Construtores e init
- Classes de dados