Qual é o propósito dos genéricos em Java?
Qual é o propósito dos genéricos em Java?

Vídeo: Qual é o propósito dos genéricos em Java?

Vídeo: Qual é o propósito dos genéricos em Java?
Vídeo: Generics : Fundamentos e prática : Java e Spring 2024, Novembro
Anonim

Genéricos em Java . Genéricos são uma facilidade de genérico programação que foi adicionada ao Java linguagem de programação em 2004 na versão J2SE 5.0. Eles foram concebidos para estender Java's sistema de tipos para permitir "um tipo ou método para operar em objetos de vários tipos enquanto fornece segurança do tipo de tempo de compilação".

Portanto, qual é o principal uso dos genéricos em Java?

Genéricos permite que um tipo ou método opere em objetos de vários tipos, enquanto fornece segurança de tipo em tempo de compilação, tornando Java uma linguagem totalmente tipada estaticamente. Genéricos são um dos mais controversos Java características da linguagem.

Posteriormente, a pergunta é: quando você deve usar genéricos? Java incorporou Genéricos em Java 5.0 para conseguir:

  1. A segurança de tipo garante que, uma vez que o argumento de tipo seja aplicado, nenhum outro tipo de dados seja permitido no método ou caixa e evita a necessidade de fundição.
  2. Programação genérica / polimorfismo paramétrico.

Além disso, qual é o objetivo dos genéricos em Java?

Em poucas palavras, genéricos permitem que os tipos (classes e interfaces) sejam parâmetros ao definir classes, interfaces e métodos. Muito parecido com os parâmetros formais mais familiares usados em declarações de método, os parâmetros de tipo fornecem uma maneira de reutilizar o mesmo código com entradas diferentes.

Como os genéricos funcionam em Java?

Resumidamente Genéricos no Java é syntacticsugar e não armazena nenhuma informação relacionada ao tipo em tempo de execução. Todas as informações relacionadas ao tipo são apagadas pelo Type Erasure, este era o principal requisito durante o desenvolvimento Genéricos recurso inorder para reutilizar todos Java código escrito sem Genéricos.

Recomendado: