E aí [Música] Olá a todos do Sol alguns sequência ao conteúdo adicional de Formação orientada a objetos e nessa hora que foi falar sobre plástico esse método genérico só as classes metro de gênero como que é feita a possibilidade é é desfazer herança de caixa Américas limitações que tem apesar de ser uma uma uma propriedade muito utilizada nos momentos dos peões é com código ele tá do mesmo recurso porque é bastante parecido com template você mais mais eu parto do princípio que vocês viram alguma uma coisa menção em pelo menos a disciplina EA programação que
envolvam em baixo descer o movimento não é parecido com o tempo não é assim mais mais né E é isso que eu quero te a gente é um gesto utilizar algum tipo de definir tipos né grande processo de grande a escrita do código né e usar o tipo que a gente deseja quando a gente vai e alguma objeto nosso lugar eu deixei igual a este ponto e vai ser determinado tipo mais Curitiba antes de dizer se concentre permite que os tipos é tanto classes interfaces ou parâmetros na definição de classes interface Metro uma classe M
interface eles vão ser parâmetros talvez eu tenho um ter uma string como parâmetro de uma de 1,5 muito fácil de uma passe eu vou ter uma classe como é que eu faço com um tipo não não acontece genéricos as cartas e interfaces e podem ser tipos para outras classes para você para outras interfaces de rede para mim foi bem interessante eu vou botar morreu uso veja aqui todas as aulas aí tá falando de reuso de código um outra propriedade no dentro do contexto de peor e aplicação de linguagem Java para rios de diferentes tipos e
o outro à vontade também é o uso que não é tão tipo genérico É uma classe muito fácil para utilizar sobre ti e uma casquinha os genes qualquer objeto pode ser utilizado a E aí tem problema e em tempo de compilação e não vou saber qual o tipo de objeto desse passado no canal então população eu não conheço em relação pode ir lá no final dizer que tá não vai saber que tipo vai ter que ser utilizado E aí vai correr mais e são essenciais são muito importante também que passamos a nossa a próxima semana
aprender mostrar como o código JAVA sem genérica a gente vai considerar o exemplo seguir então eu tenho aqui uma parte de um código né que eu tenho uma avaliar o chão os outros estão em vigor é o tem algumas formação dessa de Strings gato de uma lista de né tá tudo bem né pela valorização lista a e tem que usar o que queres dizer que Esse é o que é interface de uma recebe um um objeto não é um parâmetro e ciumento né que ser objeto de arte já final A então como eu tô recebendo
objeto comparamos eu tente dizer que aqui objeto gosto de todos os tipos estamos né e objeto ele vai continuar normal tá só que acontece nesse caso aqui né não tenho um retorno é que eles vão rir e eu vou adicionar elementos o por adicionando elementos estão funcionando o que eu tô te falando dos Estranhos né mesmo fazendo Cash eu acontecer e o tempo de execução ele vai na problema eu não tenho segurança quando eu faço isso aqui né isso aqui computador no ele vai ficar sem saber o que fazer não tem segredo afetiva né uso
pote para acetona atualiza em tempo de compilação O que é somente vai ser percebido soe correto quando pode depositar e mais você só vai ser lançada quando isso acontece né eu leve inteiramente relacionado ao que se diz que é uma das coisas que genéricos tenta evitar o felizmente uso genérico economizar escrita de código no ponto de vista de ficar fazendo cast toda hora né e torná-los mais limpos que possibilidade de utilização e vai ser um parâmetro para cá assim que estão e assim gente pode usar trabalhar com todos corpo lá passa vou sempre lembrando aqui
que o genérico É uma classe ou Interface para cruzadas sobre tipo ó e como é que funciona a declarações sensação de um tipo de Neve não tem que especificar Qual é o time que o resíduo É bem parecido com a chamada de 1,1 é um Construtor com a gente passa programa só que o barão tem um time não quiser para não ter uma classe ou manter fácil coisa bastante importante que isso aqui ó tipos genéricos não podem ser discutidos para ti pedir o diabo já tem né E será definido a partir caminho vários parâmetros é
uma classe aqui do destino interface genérica em e Tipo dois tipos né para o cara pode chover um médico também tá isso que levaram para mim assistir mais um pouco mais já tá Oi e da hora de implementar lá vem aquele Facebook e bom e Vale também para para para mim né então aqui eu tô passando muito queijo aqui esse tipo aqui definido lá interface né eu posso fazer o uso disso não gosto também meu celular continentes conhece alguém gravar também poderes aqui mais úmido né é o parâmetro e o passo é sempre uma classe
ou interface não convenção né é utilizando o tipo uma letra Uma única letra não é uma obrigação de se utilizar essas letras para lidar com os tipos né Então aí pode ser explicado qualquer palavra que não sejam a palavra chave da linguagem no caso aqui né O Caio é uma chave não que ainda Number t-type e vê diversos só para convencionar quando nós fomos desenvolveram corre e os genéricos opção passar é tipo uma passe dentro onde eu faço é preso pela anterior da gente viu como é que nós tem que fazer um parâmetro entre o
colchete angular logo após um abraço né e eu tipo ter pode ser qualquer tipo lá primitivo não deixar bem claro isso antes paramos logo antes de celulares eu coloco o nome da coloco para tanto né colchetes angulares logo depois o nome da Paz e esse tipo eu só não pode ser não prometi Então vamos ter aqui a maioria daqueles Exemplo né acabou logo depois nome da classe aqui apanhando o tipo for é boca o tipo ter ele não te preditivo e vou trabalhar em cima do óleo aqui direto e dentro da face Jetsons né o
jet Vou ter aumento do gás aqui ele não tá ele é uma caixa p não deixe que seja a classe o seu stream viver não pode ser tipicamente fala o momento eu posso corrente aqui mas conseguiram entender o poder informais tem né Ué tu adiciona o Anderson tratamento tipo de tempo inteiro pode ser uma uma uma lista e ativar as coisas e é e vou e percorri né adicionar um elemento a mais a partir de quebrar função fazer copo de alimentos né e mostrar qualquer posição do elemento dentro dessa área dos olhos então um exemplo
a gente estava devia ao longo da passe o tipo que vai tá disponível né eu vejo que eu disponibilizei esse tipo de aqui né da República minha classe e eu posso usar ele em todo o código igreja que eu te dizer no médico não é eu utilizo ele é um vetor u eu utilizo ele um passagem de Campo também eu posso fazer isso para pesado por variáveis com retorno direto um padrão que seguimos para si mesmo Tudo começa a trabalhar melhor disso a lista ela pode ser utilizado tá só que somente um tipo nos alimentos
como eu posso criar uma lista de qualquer coisa quando definir qual tipo dela só vai ser aquele tipo de coisa código posso criar lista de inteiros lista de escrevo uma vez que eu defini na hora que o criar objeto e a criação objeto sensação lá na quadra lá objeto né nem de uma fácil vou fazer essa distanciação que eu vou passar Infinity né não me posso ligar com o seu fazer todos operações cima daquele daquela casa que deve antigo por exemplo aqui este lá na definição eu não tinha colocado o que eu tive estranho Mas
deixei um tipo né que é uma classe eu tenho aqui ó mesma coisa e agora ia ligar o que eu posso adicionar com a esfinge adicionar elementos aquela disse quem não sabe que este não é o comprador já sabe que isso aqui é é um gênero eu passei uma classe aqui e vou trabalhar em cima dela vou te ligar para o fermento foi para o resultado mas cópias de elementos boa é remover elementos imprimi todas as operações possíveis de serem feitas em um ali não é somente as classes de interface que possui a sua flexibilidade
do INSS é a gente também pode ficar método direto aquele parente lá e tipo é uma classe pode comprar é muito fácil o que que ele não vale só pra classe ele vai para mim também tá a nossa ele Posso jogar esse momentos em que a classe rineli Vamos estudar classe Ele trabalha com genética um metro e meio está consultor não Estácio eu mostro aparecer essa lista de para aparecer anterior aumentos antes do tipo de retorno eu tenho um metro antes de diretor logicamente você vai colocar o seu Monteiro uma Spinner lugar desse tipo você
coloca o tipo de no caso aqui é uma função para fazer comparação de chá de valor né e a gente pode trabalhar com mais de um tipo de nf-e em dois tipos aqui tem uma função qualquer por exemplo se preocupar a dois inteiros que tornar um enterro a função Comper que poderia ser do tipo que é tipo P E aqui também ficou ter na hora que eu fosse criar um objeto dessa classe aqui né o patético criar um método o objeto essa classe usar cimento aquele tipo o que é e eu dois tropas O filme
é o palavras espinhos 555 G1 a atriz tem um um a utilização deles né Então aí O Pequenino valor chave porque eu não sei o que é mas aqui na solicitação eu digo vai ser inteiro estranho não conhecimento Comper visto que eu tô passando uma mentira que nem antes dele a chamada do método importante que usar quando a gente utiliza inertes no método o tipo genérico pertence de comprimento Então vou colocar aqui ele tem uma classe que ela não acredita mas eu tenho medo genéticos Ok está irritado os corpo alimento se eu tenho uma classe
genérica e também que eles aumentam gênero né eles pensam dos genéricos um metro mais sobrepor né ao a descrição do Genesis lá na classe A caixa generic com sua é igual ao do método volumétrico que e vai se mandato anos que apresenta uma caixa os números qualquer tipo de número posso armazenar só por exemplo eu posso fazer uma classe né não posso fazer uma relação direta entre as cargas por exemplo momento aqui caixa teste né e vou testar uma caixa de novo porque não existe uma relação de herança entre encaixa teste e macarrão a pesquisa
ficar acho que eu não posso passar achei muito em jogo o caixa do Banco por exemplo tá não posso fazer isso porque não tem essa relação direta estabelecida e eu posso ter dado implementar classe genérica conceito de herança aqui aparece mais uma vez em pó sujar apaixonei e quando eu faço a herança passo da Faxina ética não obriga que os filhos desse gênero cancelar quiser gastar unicórnio e irá facultativo não correram não seja nele todo o santo os tipos genéricos da classe uma rede que ele define declaração de quatro a parte de coração e por
exemplo relish de tipo II implementar lista de Oi Escute o saco mesmo uma lista wafer de uma coleção um tipo só isso que relação de herança quando os tipos são iguais Então tem alguma na revista vai dar deles talvez pelo Director que é uma coisa para acender a próxima lembrando mais uma vez né agora com exemplo que não tem possibilidade de instanciar um tipo gnl utilizando dispositivos então não posso fazer essa operação aqui para ir né e fechar explodir Mas eu posso fazer IBGE Ricardo também não consigo acreditar que a distância de Parambu genérico É
que eu tô parando ele nem ele né eu não posso dar um undo aqui e só isso que eu queria conversar com vocês né falar para vocês Nesta aula importância dos gêneros antigo Paço Imperial e você sabe a importância disso não por onde começar a falar de Collection na próxima aula com objetivo de fazer de explicar genetics agora nós vamos lá bastante isso nas próximas aulas abraço a todos gente vê na próxima a E aí E aí [Música]