Introdução ao Lambda do Java 8

  Рет қаралды 19,661

AlgaWorks

AlgaWorks

Күн бұрын

Com certeza você já precisou percorrer uma lista, invocando métodos em cada um dos objetos nela contidos, certo?
Então, neste vídeo vou te mostrar como o Lambda do Java 8 veio para ajudar, para facilitar esse tipo de situação.
Vou começar apresentando a ideia do projeto, fazendo da maneira pré Java 8, e depois acrescentar o Lambda para você ver como é simples entendê-lo.
Quer aprender mais sobre Java 8?
Conheça nosso curso online:
www.algaworks.c...
Código-fonte do exemplo dessa aula:
github.com/alg...
Vídeo no KZbin:
• Introdução ao Lambda d...

Пікірлер: 72
@sergioaraujo9886
@sergioaraujo9886 7 ай бұрын
Impressionante, você criou um sistema inteiro em 20 minutos. Parabéns.
@JeffersonLuizCruz
@JeffersonLuizCruz 3 жыл бұрын
O cara programa como tivesse fazendo uma dissertação. Cê loco... Explicar bem demais
@Airton8
@Airton8 2 жыл бұрын
Excelente didática!
@marcoantoniorodrigues3205
@marcoantoniorodrigues3205 4 жыл бұрын
Muito bem explicado!
@anscx
@anscx 9 жыл бұрын
Aprendi mais sobre os métodos das classes que eu não usava pra auxiliar do que o Lambda em si. Mesmo assim, é muito válido. Recomendo o vídeo!
@algaworks
@algaworks 9 жыл бұрын
Diego Righi Obrigado Diego!
@regisyamamoto2685
@regisyamamoto2685 5 жыл бұрын
Otima explicação. Obg
@eduardorodriguesdelfino6717
@eduardorodriguesdelfino6717 3 жыл бұрын
muito bom, codigo enxuto e intuitivo.
@leonardouberti
@leonardouberti 10 жыл бұрын
Parabéns, ótima explicação.
@douglasandrade5199
@douglasandrade5199 3 жыл бұрын
Olá Normandes...Excelente produção. Obrigado por compartilhar o talento das produções do seu trabalho.
@franciscoleandrodasilvacou8326
@franciscoleandrodasilvacou8326 6 жыл бұрын
Estou tendo os primeiros contatos com Lambda, e gostei bastante do exemplo prático. Parabéns!!!
@sergiomelo5949
@sergiomelo5949 6 жыл бұрын
amigo valew muito, já tinha assistido várias aulas mas nenhuma que realmente explicasse o básico das expressões lambdas.
@algaworks
@algaworks 6 жыл бұрын
Oi Sergio, tudo bem? Que bom que gostou de nosso conteúdo. Continue acompanhando nossas publicações para ter acesso a mais materiais. Abraço!
@AndersonCaxeta
@AndersonCaxeta 10 жыл бұрын
Realmente ficou bem mais simples. Obrigado por compartilhar.
@algaworks
@algaworks 10 жыл бұрын
Muito obrigado Anderson. Fico feliz que tenha gostado. Bons estudos.
@vagneroliveiraportela7170
@vagneroliveiraportela7170 6 жыл бұрын
Totalmente útil quando se deve realizar mais de uma operação para mesmo objeto. Em um campo de analise mais profundo dar pra imaginar uma A.I com N neurônio em atividades. Ou um CRUD de um objeto. Parabéns pelo post
@algaworks
@algaworks 6 жыл бұрын
Que bom que você gostou Vagner. Temos bastante conteúdo disponível em nosso canal. Continue nos acompanhando. Abraço!
@eduardodicarte7573
@eduardodicarte7573 9 жыл бұрын
Excelente explicação.
@algaworks
@algaworks 9 жыл бұрын
Eduardo Dicarte Obrigado!
@douglas3374
@douglas3374 6 жыл бұрын
Sempre muito boas as aulas
@serginhohvieira
@serginhohvieira 7 жыл бұрын
eu estava com dúvida no Java 8, tinha visto diversos videos tentando entender o Lambda mas esse vídeo foi sensacional finalmente conseguir entender a estrutura do Lambda. Obrigado
@McCarvalho
@McCarvalho 4 жыл бұрын
Sua aula é EXCELENTE. Parabéns, muito bom, extremamente didático. Que belo canal, parabéns.
@adrianoalmeida2581
@adrianoalmeida2581 9 жыл бұрын
Parabéns pelo video, esse foi meu primeiro contato com Lambda...
@algaworks
@algaworks 9 жыл бұрын
+Adriano Almeida Legal Adriano! :)
@waldecisilva
@waldecisilva 5 жыл бұрын
Ótimo vídeo.
@talaricoemerson
@talaricoemerson 8 жыл бұрын
Muito interessante explicação, simples e clara.
@ALBENETO
@ALBENETO 9 жыл бұрын
Excelente. Muito obrigado.
@algaworks
@algaworks 9 жыл бұрын
ALBENETO Obrigado.
@brenobcsilva
@brenobcsilva 6 жыл бұрын
Muito bom todas as suas aula!!
@joqa100
@joqa100 8 жыл бұрын
Boa aula, simples e clara! Obrigado!
@kimcarvalho.oficial
@kimcarvalho.oficial 9 жыл бұрын
Muito bom o vídeo!! Boa didática, direto ao ponto!! Foi muito útil!!
@algaworks
@algaworks 9 жыл бұрын
Kim Carvalho Obrigado! :)
@pequigoiano
@pequigoiano 10 жыл бұрын
Ótimo video, muito bem explicado.
@algaworks
@algaworks 10 жыл бұрын
Muito obrigado Marcio. Bons estudos para você.
@TheLeoKenzley
@TheLeoKenzley 5 жыл бұрын
Muito bom !
@adriangonc
@adriangonc 6 жыл бұрын
Ótimo vídeo, estou estudando pra certificação Java 8 e seus vídeos estão sendo muito úteis. Como no meu trabalho ainda estamos presos ao java 6 acabei não pegando essas novidades do java 8 e agora 9. Os vídeos me ajudaram muito, obrigado :)
@Ismar.san9
@Ismar.san9 10 жыл бұрын
Legal, valeu ai pela dica.
@VictorHugo-jz9ce
@VictorHugo-jz9ce 8 жыл бұрын
excelente explicação!
@algaworks
@algaworks 8 жыл бұрын
+Victor Hugo Obrigado! :)
@nathanraposo
@nathanraposo 7 жыл бұрын
Muito boa a aula professor!
@samuraidf
@samuraidf 7 жыл бұрын
Nossa esse canal é muito bom. Eu não conhecia o lambda no JAVA, vou utiliza-lo a partir de agora para meu código ficar melhor.
@eduardof.o2628
@eduardof.o2628 6 жыл бұрын
Muito bom.
@tcheicovisk
@tcheicovisk 10 жыл бұрын
Parabéns pela iniciativa.
@algaworks
@algaworks 10 жыл бұрын
Obrigado Eduardo. :)
@duduskateboarddudu
@duduskateboarddudu 9 жыл бұрын
otima aula !
9 жыл бұрын
Achei lindo!
@leonardodossantos4632
@leonardodossantos4632 4 жыл бұрын
Bom eu gostei bastante do lambda, mas foi a maneira de pensar o email, que quero adotar no momento para o meu projeto!
@igormascarenhas1565
@igormascarenhas1565 4 жыл бұрын
Muito bom
@devilcry16
@devilcry16 10 жыл бұрын
Mano do céu isso ficou lindo cara... você poderia das mais alguns exemplos de aplicação ? pelo que eu entendi o lambda possibilita a passagem de funções como parâmetros certo ? um pouco parecido com o try whit resources.... ou to enganado ?
@algaworks
@algaworks 10 жыл бұрын
Obrigado amigo. Fique atento ao nosso canal e blog, sempre teremos mais novidades por ai. Quanto suas dúvidas, sim, você poderia passar um Lambda como parâmetro. E não acho que é parecido com o try-with resources não, são para situações diferentes, ok? Lambda basicamente é uma função e o try-with resource fecha algum recurso que tenha ficado aberto em um try/catch.
@FernandoAnselmo
@FernandoAnselmo 8 жыл бұрын
Só uma pequena correção Métodos "default" da Interface podem ser feito o "Override" sem o menor problema, senão perderia o sentido de sua existência. Veja o Seguinte exemplo: interface NovaInter { default void novo() { System.out.println("Olá como vai"); } } public class TesteNovaInter implements NovaInter { public static void main(String [] args) { new TesteNovaInter().executar(); } public void executar() { novo(); } public void novo() { System.out.println("Sou outro"); } } Uma interface é escrita para obrigar o programador a seguir uma sequencia de métodos durante a implementação, porém alguns deses métodos (agora no Java8) podem ter sua implementação conhecida já na Interface, mas é apenas uma implementação padrão (default), ou seja, por padrão é isso mas se quiser modifique.
@heliomatos1725
@heliomatos1725 4 жыл бұрын
show
@eliseubotelho7824
@eliseubotelho7824 10 жыл бұрын
cara isso esta mesmo bom, gostei muito....seria possível fazer um vídeo criando a interface gráfica com eclipse do mesmo código?? Por favor...me ajude
@algaworks
@algaworks 10 жыл бұрын
Obrigado Eliseu. O exemplo foi usado para mostrar um dos novos recursos do Java 8, o Lambda, para percorrer uma lista de uma forma mais simples. A saída você pode direcionar para qualquer lugar, como uma interface Swing.
@marcioasan
@marcioasan 6 жыл бұрын
Normandes, o lambda é idêntico ao arrow function do typescrit, certo?
@mundveiga
@mundveiga 10 жыл бұрын
nota 10
@pauloe1754
@pauloe1754 2 жыл бұрын
Show! Só não entendi o porquê do compilador colocar o objeto como final 19:55.
@algaworks
@algaworks 2 жыл бұрын
Olá Paulo, tudo bem? Neste caso, ao utilizar uma expressão Lambda, o forEach, a variável enviadorEmail, que é de fora da Lambda, precisa ser declarada como final, ou ser efetivamente final, ou seja, que não seja reatribuída.
@imagensaereasfigueiredo5713
@imagensaereasfigueiredo5713 4 жыл бұрын
começa em 13:40
@Danielgombarovits
@Danielgombarovits 6 жыл бұрын
Bom Conteúdo! mas quem quiser saber só sobre como funciona o lambda pode pular pra 13 minis
@leonidasoliveira32
@leonidasoliveira32 8 жыл бұрын
Tem alguma opção que me diga que todos os elementos de uma coleção são iguais ou não?
@Galerias44
@Galerias44 9 жыл бұрын
Eu estou com um problema o eclipse não esta compilando o lambda, estou com java 8 instalado e ultima versão do eclipse, mas está como erro e eu usei o seu código colado e da o mesmo erro só na função do lambda, pode me ajudar com isso? 16 Multiple markers at this line - Syntax error on tokens, delete these tokens 17 Multiple markers at this line - f cannot be resolved - f cannot be resolved - Syntax error, insert ")" to complete Expression 18 Multiple markers at this line - f cannot be resolved - Syntax error, insert ";" to complete Statement
@algaworks
@algaworks 9 жыл бұрын
+Galerias44 Veja se o compilador para seu projeto está configurado para usar o Java 8. Clique com o botão direito no nome do projeto e selecione "Properties". Então vá em "Java Compiler". Confirme se o "Compiler compliance level" está definido para 1.8.
@heliomatos1725
@heliomatos1725 4 жыл бұрын
Alguém sabe por que o seguinte código não compila listaPessoas.forEach((Pessoa pessoa)->{ if(pessoa.getId() == id) { return pessoa; } });
@renans0aress
@renans0aress 5 жыл бұрын
Default se pronuncia diferente ;) bom video
@joaowiciuk
@joaowiciuk 7 жыл бұрын
Normandes, se o foco do vídeo é lambda então ele deveria começar por aí. Metade do vídeo é criando classes não relacionadas ao tema.
@denilsonperspectiva
@denilsonperspectiva 4 жыл бұрын
É menos legível. Mas linguagem funcional ta na moda.
@evandrovogel6438
@evandrovogel6438 4 жыл бұрын
Eu programo java tem uma semana e escrevo código melhor que esse cara.
@algaworks
@algaworks 4 жыл бұрын
Parabéns. Sua mãe deve ficar muito orgulhosa de você.
@marcoscesar5869
@marcoscesar5869 8 жыл бұрын
no geral o vídeo é bom, mas intitulá-lo como Introdução ao Lambda e utilizar apenas os 5 minutos finais pra falar disto, fugiu do propósito. Sei que tinha que haver um exemplo palpável, mas perca menos tempo em formulá-lo e mais em discorrer o assunto.
@aleandropereiradalan7753
@aleandropereiradalan7753 9 жыл бұрын
Excelente explicação.
@LucasRocha-ep8kk
@LucasRocha-ep8kk 10 жыл бұрын
Muito bom.
Entendendo o equals e hashCode
30:03
AlgaWorks
Рет қаралды 29 М.
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 25 МЛН
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
Chega de NullPointerException! Use a classe Optional
34:15
AlgaWorks
Рет қаралды 16 М.
Java Functional Programming | Full Course
2:22:15
Amigoscode
Рет қаралды 572 М.
Seminář Rustu lekce 2 (enums, pattern matching, ownership)
1:28:22
Começando com Apache Maven em projetos Java
41:23
AlgaWorks
Рет қаралды 59 М.
Boas práticas para uma API RESTful
14:40
AlgaWorks
Рет қаралды 33 М.
Стыдные вопросы про Америку / вДудь
2:49:36
Lada Granta 2024 АКПП-это жесть…
24:48
Клубный сервис
Рет қаралды 290 М.
Pare de retornar NULL, use OPTIONAL do JAVA 8!
20:25
RinaldoDev
Рет қаралды 20 М.
O que é Injeção de Dependências e como funciona no Spring?
15:09
O que é Spring Boot e quais as vantagens de usá-lo?
10:13
AlgaWorks
Рет қаралды 97 М.
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 25 МЛН