O que é wrapper?

Puts…

isto é mais uma das duvidas que eu nao consegui entender…

o q seria wrapper?

http://mindprod.com/jgloss/wrapper.html

Wrap = embrulhar

Ele serve para pôr uma “roupagem” em coisas para que elas se adaptem ao que você precisa.

Exemplo 1: Wrappers de tipos primitivos

Você tem um tipo primitivo (long) mas precisa de um objeto que tenha a mesma significação. Nesse caso, você pega o valor e o “embrulha” em um objeto da classe java.lang.Long.

Exemplo 2: Classes de acesso a arquivos (streams & readers)

Nesse caso, você pode ter algo que acessa um arquivo (FileInputStream) mas quer lê-lo linha por linha (algo que só pode ser feito usando-se uma classe que implementa a interface Reader, por exemplo). Nesse caso, você “embrulha” o FileInputStream dentro de um InputStreamReader (que “embrulha” um InputStream de modo que ele possa ser usado como um Reader).

1 curtida

Isso é um “quebra-galho” que existe em Java e .NET, que fazem distinção entre objetos e tipos primitivos.

Algumas linguagens orientadas a objeto mais puristas (como Smalltalk) dizem que absolutamente TUDO é um objeto (embora na verdade não implementem o runtime dessa forma).

joia puta q pariu o guj é foda!!!