CodeGym
AI Academy
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Expressões lambda: sintaxe e escopos

    JAVA 25 SELF
    Nível 48,Aula 0
    Revisamos e aprofundamos as expressões lambda em Java: sintaxe (parâmetros, seta ->, corpo), formas curtas sem parênteses e sem return, relação com interfaces funcionais ( Comparator, Runnable, Consumer), exemplos do dia a dia com listas, streams e Stream API. Analisamos o escopo e a regra “efetivamente final”, a diferença de this em lambdas e classes anônimas, bem como erros típicos e como evitá-los.
    Disponível
  • Uso de lambdas em coleções e streams

    JAVA 25 SELF
    Nível 48,Aula 1
    Prática de expressões lambda em coleções e no Stream API: como substituir classes anônimas por lambdas compactas, usar os métodos das coleções ( forEach, removeIf, sort, replaceAll) e construir pipelines de processamento de dados ( stream → filter → map → sorted → collect). Vamos comparar com classes anônimas, discutir variáveis “ final efetivamente” e apresentar uma tabela das operações principais, além de analisar erros comuns.
    Disponível
  • Vantagens e desvantagens de expressões lambda

    JAVA 25 SELF
    Nível 48,Aula 2
    Na aula, analisamos por que o Java recebeu expressões lambda: concisão e legibilidade, passagem de comportamento como parâmetro, integração com coleções e a Stream API ( filter, map, forEach), captura de variáveis “efetivamente” final e uma forma prática de escrever callbacks com o operador ->. Em paralelo, veremos armadilhas: depuração de cadeias longas, ambiguidade em overloads ( Runnable vs Callable), limitações de closures, serialização e lambdas aninhadas. Ao final — recomendações práticas de quando usar lambdas e análise de erros típicos.
    Disponível
  • Closures (fechamentos) em Java: particularidades

    JAVA 25 SELF
    Nível 48,Aula 3
    Nesta aula, vamos entender o que é um closure e como ele funciona em Java: como lambdas e classes anônimas “capturam” variáveis externas, por que variáveis locais devem ser final ou efetivamente final, em que a captura de variáveis locais difere do acesso a campos de classe, e como se comporta this em lambdas e classes anônimas. Vamos mostrar fábricas de funções com IntSupplier, analisar a implementação interna da captura e erros típicos (por exemplo, a mensagem do compilador Variable used in lambda expression should be final or effectively final).
    Disponível
  • Classes anônimas: diferença de lambda, exemplos

    JAVA 25 SELF
    Nível 48,Aula 4
    Nesta aula explicamos o que é uma classe anônima em Java e em que ela difere de uma expressão lambda: sintaxe, possibilidades (campos, métodos adicionais, sobrescrita de toString/ equals), escopo e o comportamento de this, captura de variáveis (apenas final/“efetivamente final”). Mostramos exemplos práticos com Runnable, Comparator, Predicate, além de recomendações — quando escolher lambda e quando classe anônima.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym