Ajuda com Wrappers

3 respostas
N

Galera blza??

Estou com uma dúvida que ainda não solucionei.

Qual é a diferença entre eu utilizar um Wrapper dando um new por exemplo :

Long x = new Long("1");

e utilizar…

Long x = Long.valueOf("1");

Qual das 2 formas é melhor ???

Vlw galera um abraço…

3 Respostas

T
Long x = Long.valueOf (1L); // preferido
Long x = Long.valueOf ("12345"); // se tiver de fazer uma conversão
N

Mas quando você utiliza o valueOf você cria uma nova instância ou não?

Spool

Internamente as duas opções fazem a mesma coisa.
A diferença está entre voce explicitamente criar uma nova instância de objeto Long

ou de utilizar um método estático que, por incrível que pareça retorna uma instância de um objeto Long

Agregando algo a mais, se estiver utilizando Java5, poderá ainda utilizar o casting implicito como a seguir:

Porém, nesse exemplo, voce não terá a conversão de uma String. O exemplo abaixo não compilaria

porque a JVM não entende o cast.

Até!

Criado 17 de outubro de 2008
Ultima resposta 17 de out. de 2008
Respostas 3
Participantes 3