Classe Wrapper em Java | Classes Java Wrapper

Publicados: 2021-02-24

Índice

O que é uma classe wrapper em Java?

Java é uma linguagem orientada a objetos que converte um tipo de dados primitivo em um objeto de classe; portanto, objetos de classe wrapper nos permitem converter o valor original passado. Essas classes wrapper suportam o processo de multithreading e sincronização. Com a ajuda disso, podemos trabalhar com coleções como Vector, LinkedList, ArrayList.

Fluxo de processo da classe wrapper

Em uma classe wrapper, criamos o objeto com campos ou propriedades, onde podemos usar e armazenar os tipos de dados primitivos.

Java implementa classes embutidas correspondentes a tipos primitivos específicos que podem ser aplicados para modificar esses tipos de valor em tipos de objeto. Podemos considerar e identificar essas classes embutidas como classes wrapper ou classes wrapper primitivas.

Uso da classe wrapper na programação Java

  • Podemos usar a classe wrapper e criar uma função com parâmetros usando tipos de dados primitivos.
  • Podemos alterar o tipo de dados primitivo em uma classe wrapper distinta.
  • A classe wrapper permite vários métodos ao usar coleções, como classificação e pesquisa.
  • A classe wrapper implementa a técnica para converter o primitivo em objeto e objeto em primitivo .
  • Existe um conceito de autoboxing e unboxing na classe wrapper, que transforma os primitivos em objetos e os objetos em primitivos automaticamente.
  • Em Java, temos um mecanismo de sincronização que funciona com objetos em multithreading.

O que são tipos de dados primitivos?

Antes de entrar em uma compreensão mais profunda do objeto de classe wrapper, precisamos entender o conceito de tipos de dados primitivos:

Um tipo de dados primitivo define o tamanho e o tipo dos valores das variáveis. Em Java, temos oito tipos de dados primitivos, que são os seguintes:

Origem da imagem

Recursos das classes Java Wrapper

  1. As classes wrapper transformam strings numéricas em valores numéricos.
  2. Podemos armazenar dados primitivos em um objeto.
  3. Podemos usar o método valueOf() em todas as classes wrapper sem string.
  4. Podemos usar o typeValue() para todas as classes wrapper disponíveis. Ele funciona como o tipo primitivo e retorna o valor do objeto.

Abaixo estão os recursos da classe Wrapper:

  1. Modificação do valor na função: Na programação java, temos a função 'chamada por valor', com a qual podemos passar o parâmetro do valor primitivo.
  2. Serialização: Na serialização, convertemos o objeto dentro de fluxos para implementar a serialização. Podemos regenerá-lo no objeto com a ajuda das classes do wrapper.
  3. Sincronização: A sincronização Java opera em objetos em multi-threading.
  4. Pacote java.util: O pacote java.util implementa as classes utilitárias para corresponder aos objetos.
  5. Estrutura de coleção: A estrutura de coleção Java opera incluindo apenas objetos. Aqui, temos muitas classes de estrutura de coleção — por exemplo — HashSet, TreeSet, ArrayDeque, ArrayList, Vector e LinkedList.

Leia também: Arquitetura e componentes Java

Uso de Autoboxing e Unboxing na classe wrapper com exemplos

Autoboxing : É a transformação automatizada de tipos primitivos para o objeto de suas classes wrapper correspondentes - por exemplo, conversão de long para Long e int para Integer, double para Double.

Desembalagem em Java

Unboxing é o inverso do Autoboxing. É o método de conversão de um objeto de classe Wrapper dentro de seu tipo de dados primitivos correspondente. Por exemplo, podemos converter um objeto Integer em um tipo de dados primitivo, como int.

Benefícios das classes de wrapper

  • A classe wrapper fornece vários métodos que podemos usar com coleções, como classificação, pesquisa.
  • Podemos usar os objetos da classe wrapper e armazená-los como um valor nulo.
  • Um tipo wrapper permite que um primitivo opere de maneiras mais avançadas. Um inteiro pode usá-lo de diferentes maneiras, como uma classe descrita como Horas, por exemplo, que apresenta o significado do número onde quer que seja usado.
  • Os tipos primitivos apenas operam valor; a classe wrapper fornece um nome.
  • Objetos wrapper são objetos naturais e suas referências podem ser nulas. Isso permite o uso de um estado 'não definido', o que é difícil com primitivos.

Checkout: Projetos e Tópicos Java

Aprenda cursos de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Esperamos que este artigo tenha ajudado você a entender a classe wrapper em Java .

Se você estiver interessado em aprender mais sobre Java, desenvolvimento full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos , e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que são classes wrapper em Java?

Na linguagem Java, uma classe wrapper é uma interface que é usada para passar um tipo primitivo para o componente orientado a objetos. Por exemplo, se queremos passar um valor int para a classe de objeto, temos que criar uma classe wrapper que é escrita como Integer e depois disso podemos usar essa classe wrapper como um objeto e passar valores inteiros para a classe de objeto e podemos fazer manipulações em valores primitivos. Em Java, uma classe wrapper é uma classe que envolve um ou mais tipos de dados primitivos. As classes wrapper são muito comuns em java. Por exemplo, String, Integer e Boolean são classes wrapper. As classes wrapper são usadas para tratar tipos de dados primitivos como objetos.

Quais são as vantagens das classes wrapper em Java?

Com classes wrapper, os desenvolvedores obtêm o melhor dos dois mundos. Os desenvolvedores podem usar valores primitivos diretamente do wrapper ou acessar os métodos de objeto do wrapper correspondentes. Isso significa que você pode usar a classe wrapper para representar um valor primitivo (como um float), mas o float é automaticamente criado, lido e escrito como um objeto wrapper normal (como um Double). Isso é muito mais seguro do que armazenar primitivos em um wrapper.

O que é autoboxing e unboxing em Java?

Autoboxing e unboxing referem-se a situações em que os valores primitivos são automaticamente agrupados em suas classes de wrapper correspondentes. Suponha que se você tiver um valor 5 e atribuir esse valor a uma variável do tipo Integer, o compilador irá automaticamente encaixotar esse valor e criar uma instância de wrapper. Essa instância do wrapper é uma classe Integer, em vez de um int. Da mesma forma, se você atribuir esse wrapper Integer a uma variável do tipo Double, o compilador o desempacotará automaticamente e envolverá o valor 5 em um valor primitivo do tipo double e o atribuirá à variável do tipo double. O unboxing funciona de maneira semelhante. Suponha que você tenha uma referência de uma classe Integer, que é um objeto, e você atribui esse objeto a uma variável do tipo primitivo int, o compilador realmente desempacotará o objeto e criará um objeto int primitivo. Isso é chamado de unboxing primitivo.