Pare de retornar NULL, use OPTIONAL do JAVA 8!

  Рет қаралды 20,228

RinaldoDev

RinaldoDev

Күн бұрын

O Java 8 possui uma nova classe extremamente útil: a Optional!
Ela permite que você crie métodos que não retornem 'null', e que facilitam muito a programação de quem está chamando seu método!
Nesse vídeo mostro os principais métodos dessa classe a partir de um exemplo prático!
🟢 Apoie o canal! Seja membro para ajudar que mais cursos gratuitos continuem sendo criados!
/ @rinaldodev
LINK PARA O GUIA GRATUITO: rinaldo.dev/ja...
Funções Lambda: • Entenda FACILMENTE fun...
Streams (Parte 1): • REDUZA uso de ‘for’, u...
Streams (Parte 2): • REDUZA uso de 'for', u...
Quer ter acesso a conteúdo para melhorar seu código?!
🟥 Se inscreva no canal: www.youtube.co...
Me acompanhe nas outras redes:
🔸 Twitter: / rinaldodev
🔸 LinkedIn: / rinaldodev
🔸 GitHub: github.com/rin...
🔸 Site/Blog: rinaldo.dev
🔸 Facebook: / rinaldodev
🔸 Twich: / rinaldodev
Dúvidas ou sugestões? Deixe um comentário!
Aprendeu com esse vídeo? Então compartilhe com outros desenvolvedores!
🖤 Códigos no GitHub: github.com/rin...
Música: www.bensound.com

Пікірлер: 92
@rinaldodev
@rinaldodev 5 жыл бұрын
Deixe um comentário com sua dúvida, ou sugestão de próximos vídeos! LINK PARA O GUIA GRATUITO: bit.ly/java6para8 Códigos no GitHub: github.com/rinaldodev/java8-lambda-streams Twitter: twitter.com/rinaldodev Facebook: facebook.com/rinaldodev/ LinkedIn: www.linkedin.com/in/rinaldodev/ GitHub: github.com/rinaldodev Site/Blog: rinaldo.dev
@lucasalves1541
@lucasalves1541 2 жыл бұрын
É por isso que amo a área de TI, é rica em conteúdo de qualidade e de pessoas sensassionais que compartilham conhecimento como você!!! Obrigado pelo seu tempo e dedicação por nós!!
@josuereis6367
@josuereis6367 2 жыл бұрын
E eu achando que sabia muita coisa de Java... Cara, simplesmente sensacional seu conteúdo! Me tornei discípulo!
@rinaldodev
@rinaldodev 2 жыл бұрын
Valeu, Josue!
@esnaydergarcia1770
@esnaydergarcia1770 Жыл бұрын
Lá na empresa que eu trabalho, sempre que chega alguém novo que ainda não tenha tanta experiência, eu recomendo essa tua playlist. Conteúdo top demais.
@rinaldodev
@rinaldodev Жыл бұрын
Certíssimo! Muito obrigado pelo reconhecimento! Obrigado e sugere pra galera virar membro! haha
@lucasc1035
@lucasc1035 Жыл бұрын
muy bien explicado profesor!!! estamos migrando en mi empresa una aplicación grails2 a grails5, y como está basado en java ahora se podrá hacer código con estas funcionalidades java8 !! groovy que usa grails 2 aún no lo soportaba bien a java8 y lamentablemente me estaba quedando obsoleto. saludos desde Argentina!!
@Cecil_Augus
@Cecil_Augus Жыл бұрын
"agora ele não é mais um intzinho" foi a melhor parte do vídeo 😂
@rafaelbatistaoliveira3093
@rafaelbatistaoliveira3093 5 жыл бұрын
Parabéns, muito boa a sua didática! Continue trazendo esses conteúdos
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, Rafael! Vou continuar sim, tem muita coisa por vir!
@SoldierDan
@SoldierDan 2 жыл бұрын
O uso do optional trouxe mais qualidade para as minhas aplicações. Obrigado!
@rinaldodev
@rinaldodev 2 жыл бұрын
Certamente essa é a ideia!
@tiagocorrea2163
@tiagocorrea2163 2 жыл бұрын
Muito didático! Adoro ver seus vídeos para estudar para meu estágio, ansioso para novos tópicos
@alessandrofranca4304
@alessandrofranca4304 3 жыл бұрын
Show, parabéns pelo conteúdo!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Alessandro!
@douglas2085
@douglas2085 Жыл бұрын
Na minha trilha de Java, assim que saímos de poo, fomos pra BD, depois começamos a ver CRUD, autenticação... Eu via o professor escrevendo streams, optional, mas não fazia ideia do que tava acontecendo... Obrigado pelos ensinamentos
@capitaosamuka
@capitaosamuka 3 жыл бұрын
Olá Reinaldo, suas aulas são top. Não deixa de produzir conteúdos, estou aprendendo de forma simples e objetiva com suas aulas.
@rinaldodev
@rinaldodev 3 жыл бұрын
Boa, Douglas! Bons estudos e compartilha com os colegas!
@taiguaranascimento2347
@taiguaranascimento2347 Ай бұрын
Cara, vc é fora de série
@lipenscm
@lipenscm 4 жыл бұрын
Cara, parabéns pelo conteúdo e pela forma como apresentou.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Filipe! O feedback é importantíssimo!!
@tonyfilho1643
@tonyfilho1643 2 жыл бұрын
Tem que deixar sem um joinha Rinaldo, é espetacular o seus videos.
@felipemacedocomputacao
@felipemacedocomputacao 3 жыл бұрын
Vc ensina muito bem. 😀
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Felipe! Bons estudos e vamos juntos!
@jeffersonbatistamagalhaes7600
@jeffersonbatistamagalhaes7600 5 жыл бұрын
Obrigado por compartilhar! #JavaForever
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, Jefferson! Em breve tem mais! ;)
@gabrielpereiramendes3463
@gabrielpereiramendes3463 Жыл бұрын
#Excelente!
@moiseseduardo3820
@moiseseduardo3820 11 ай бұрын
Muito bom! Vou atrás dos vídeos recomendados dentro deste.
@glailsonleoncio2956
@glailsonleoncio2956 3 жыл бұрын
Parabéns pelo vídeos, muito bom mesmo.
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado, Glailson! O curso inteiro é bem interessante, recomendo assistir por completo!
@davidwelber
@davidwelber 2 ай бұрын
Muito obrigado pelo conhecimento meu camarada.
@elciocestaritaira2483
@elciocestaritaira2483 3 жыл бұрын
Muito boa a sua explicação.
@suleimandiveriosallum3756
@suleimandiveriosallum3756 2 жыл бұрын
Cara, vc eh foda!
@netosantos1054
@netosantos1054 4 жыл бұрын
Estava me perguntando onde estaria a vantagem de utilizar Optional, até começar a mostrar as funções presentes nesta classe. Obrigado
@rinaldodev
@rinaldodev 4 жыл бұрын
Muito bom saber que ajudo, Neto! Valeu!
@rolmertelis
@rolmertelis 2 жыл бұрын
Perfeito. Uma adaptação que enriqueceria o assunto, seria trabalhar com tipos definidos pelo usuário.
@rinaldodev
@rinaldodev 2 жыл бұрын
Fala, Praia. É algo que quis fazer há algum tempo, mas como tem muito conteúdo interessante pra falar, as vezes é difícil priorizar.
@marciomartins4111
@marciomartins4111 Жыл бұрын
Obrigado!
@cindyokino
@cindyokino 4 жыл бұрын
Bom dia Rinaldo, Obrigada pela explicação rapida e clara !
@rinaldodev
@rinaldodev 4 жыл бұрын
Muito obrigado pelo feedback, Cindy! Já aproveita pra compartilhar com aquela galera que ainda tá pecando em lambda! hehe
@DiegoOliveiraProf
@DiegoOliveiraProf 2 жыл бұрын
massa cara, ótima revisão!
@rinaldodev
@rinaldodev 2 жыл бұрын
Que bom que curtiu, Diego!
@davidabreu3717
@davidabreu3717 2 жыл бұрын
Rinaldo, que video didático! To acompanhando seus videos de quarkus também. Conteudo excelente, parabéns!
@rinaldodev
@rinaldodev 2 жыл бұрын
Bons estudos, David!
@AndersonSantos-ci2bq
@AndersonSantos-ci2bq 2 жыл бұрын
Parabéns brother. Video sensational irmão. Podia fazer um resumo sobre o assunto assim como fez com o assunto de Streams e colocar no seu blog. TMJ
@juniorluis890
@juniorluis890 3 жыл бұрын
Otima aula, gostei que aparece os temas abordados e voce com paralelo com a aula, deu um toque mais humano a aula, muito obrigado por compartilhar seu conhecimento, irei ver todos os videos do seu canal!!! obrigado.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu pelos detalhes no reconhecimento, Junior! 😁
@TarisHenrique
@TarisHenrique 6 ай бұрын
Obrigado por esse excelente conteúdo
@aln_soares
@aln_soares Ай бұрын
Que excelência de conteudos. Obrigado
@rharisonl
@rharisonl 7 ай бұрын
Valeu mano, muito claro a explicação.
@maiconbarbosa4798
@maiconbarbosa4798 2 жыл бұрын
obrigado
@yotozangue
@yotozangue 2 жыл бұрын
Rinaldo você está ajudando demais! Descobri tua playlist ontem e já estou amando a sua forma de explicar. Muito muito muito obrigado mesmo!
@RafaelBizi
@RafaelBizi 4 жыл бұрын
Muito bom cara! Didática incrível
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Rafael! Espero que ajude! A playlist completa é bem interessante!
@SillasG
@SillasG 2 ай бұрын
Obrigado pelo conteúdo
@alanbidu1
@alanbidu1 4 жыл бұрын
Prático e direto. Suas aulas são sensacionais!! Muito obrigado!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu o feedback, Baltham! Lembre de praticar!
@DanielMRocha
@DanielMRocha Жыл бұрын
Parabéns, aprendo muito contigo
@winstonsonn
@winstonsonn 5 жыл бұрын
Parabéns pela iniciativa. Muito bom conteúdo e didática excelente.
@rinaldodev
@rinaldodev 5 жыл бұрын
Muito obrigado pelo feedback, Winston!
@marcos0ellys
@marcos0ellys 3 жыл бұрын
Que top, muito obrigado por compartilhar seu conhecimento.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Marcos! Que bom que ajudou!
@Berghanalista
@Berghanalista 3 жыл бұрын
Parabéns meu caro amigo. Grato por compartilhar seu conhecimento. Tão logo seja possível, darei uma contribuição. Pois tal assunto muito contribuiu para resolução de um problema em TI.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Carlos! Muito bom saber disso! Obrigado!
@andrenevesjunior5714
@andrenevesjunior5714 3 жыл бұрын
Show! Estou usando bastante seu conteúdo com Spring Boot e ficou muito fácil colocar em prática!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que ótimo! Sucesso!
@jonataswf
@jonataswf 3 жыл бұрын
Cara você é muito bom, estou aprendendo e seus vídeos ajuda muito, muito obrigado!
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que está sendo útil, Jonatas!
@thiagoalexandremartinsmont4115
@thiagoalexandremartinsmont4115 4 жыл бұрын
Parabéns pelo Canal e por seus vídeos! Você aborda os assuntos de forma clara e objetiva.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Thiago! Muito obrigado pelo comentário e feedback!
@Airton8
@Airton8 2 жыл бұрын
Parabéns! Me ajudou muito mais uma vez!
@JulioCesar-wi8no
@JulioCesar-wi8no 5 жыл бұрын
Muito bom! Rinaldo! Explicação muito clara e objetiva!
@rinaldodev
@rinaldodev 5 жыл бұрын
Valeu, Júlio! Continua acompanhando que tem mais!
@thiagokdev
@thiagokdev 4 жыл бұрын
Parabéns pelo vídeo! Me ajudou bastante no entendimento da classe Optional e suas funcionalidades.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Thiago! Muito bom saber que ajudou!!
@joaof.guimaraes2515
@joaof.guimaraes2515 4 жыл бұрын
SET COMENTS PLAGIO ON = Cara, parabéns pelo conteúdo e pela forma como apresentou. rsrsrs.... Mais uma vez, nota 10.
@rinaldodev
@rinaldodev 4 жыл бұрын
Haha! Valeu, Joao!
@lucianoferreira8620
@lucianoferreira8620 Жыл бұрын
Valeu!
@rinaldodev
@rinaldodev Жыл бұрын
Muito obrigado! :)
@filipecapella5977
@filipecapella5977 4 ай бұрын
Tenho uma dúvida em relação ao uso do Optional em um cenário de GameDev. Desenvolvo jogos em Java usando o LibGdx, dei uma olhada na implementação do Optional e vi que sempre que eu uso os métodos Optional.of() ou Optional.ofNullable() ele retorna um "new Optional", ou seja, uma nova instância de Optional. Sabendo que cada vez que a palavra "new" é usada ocorre uma alocação de memória pro objeto que está sendo instanciado não me parece uma boa ideia usar o Optional em funções que serão executadas várias vezes por segundo, como é comum em games. O que você acha? Desde já agradeço pelos vídeos, tenho aprendido muito.
@vinicius9769
@vinicius9769 Жыл бұрын
Eai , voce faz mentoria? para quem quer seguir carreira java ?
@rinaldodev
@rinaldodev Жыл бұрын
Fala, vinicius. Ainda não.
@laudafrs
@laudafrs 4 жыл бұрын
Oi Rinaldo, ainda tenho dificuldade no entendimento do ofNullable. Como tratar algo assim Stream.of(null,1,12). findFirst() .ofNullable( .....??
@rinaldodev
@rinaldodev 4 жыл бұрын
Olá! Tudo bem? Ótima pergunta! Na verdade, o método ofNullable foi feito para CRIAR um NOVO Optional de algo que PODE ser nulo. Geralmente quando você vai retornar algo de um método. Nesse seu exemplo, você está chamando um método STATIC em um Objeto, o que já é algo estranho por si só. Um exemplo onde faz sentido utilizar o método ofNullable é o seguinte: public Optional getTelefone() { return Optional.ofNullable(telefone); } Nesse caso, se o objeto telefone for null, o método retorna um Optional vazio. Se você tentasse criar o Optional assim: Optional.of(telefone); você iria receber um NullPointerException caso o objeto telefone fosse null.
@marciomartins4111
@marciomartins4111 Жыл бұрын
Olá. Eu baixei o guia da certificação. Obrigado. Ela já está concluída?
@rinaldodev
@rinaldodev Жыл бұрын
Sim. O guia é até o Java 8, hoje em dia as certificações já estão mais atualizadas, então não use somente ele. :)
@tonyfilho1643
@tonyfilho1643 3 жыл бұрын
Ola Rinaldo bom dia, mas mesmo com Optional ainda iremos usar o try/catch?? Ou foi só por exemplo...?
@rinaldodev
@rinaldodev 3 жыл бұрын
Fala, Tony. Quando tiver recuperando o valor do Optional não tem necessidade, porque já tem o orElseThrows. Mas, claro, em inúmeras outras situações você ainda vai precisar usar o try-catch comum.
@AlexForasteiro
@AlexForasteiro Жыл бұрын
conteúdo muito top obrigado amigo, Leia a Biblia.
@theBoi-1983
@theBoi-1983 4 жыл бұрын
Mas não é interessante mostrar o erro? No Java 14 teve uma melhoria muito significativa quanto à classe NPE. O erro é bem mais detalhado. Mas de qualquer forma, parabéns pelo conteúdo.
@rinaldodev
@rinaldodev 4 жыл бұрын
Fala, Wagner! Está falando de que parte exatamente? Quanto ao Java 14, é verdade! É que quando lancei esse vídeo ainda não tinha lançado o 14!
@francielebarros
@francielebarros Жыл бұрын
amando o conteudo, obrigada
Aprenda a fazer REDUCE em STREAMS do JAVA 8!
33:00
RinaldoDev
Рет қаралды 15 М.
Optionals In Java - Simple Tutorial
15:53
Coding with John
Рет қаралды 211 М.
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 56 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 16 МЛН
Aprenda a fazer COLLECT em STREAMS, a EVOLUÇÃO DO REDUCE!
25:17
PYTHON OU JAVA? QUAL É MAIS FÁCIL?
8:16
Jovem Tranquilão
Рет қаралды 30 М.
Gitlab DELETING Production Databases | Prime Reacts
17:27
ThePrimeTime
Рет қаралды 333 М.
Descomplicando Clean Architecture - O que é a Arquitetura Limpa?
1:23:10
Fernanda Kipper | Dev
Рет қаралды 36 М.
Java 8 - Aula 1 - Entenda na prática o que é expressão lambda
14:13
Codando Simples
Рет қаралды 4,4 М.
Começando a usar o QUARKUS!
21:52
RinaldoDev
Рет қаралды 23 М.
Beans CDI e TESTE de API REST com o QUARKUS!
26:11
RinaldoDev
Рет қаралды 7 М.
Nastya and balloon challenge
00:23
Nastya
Рет қаралды 56 МЛН