O que faz o método valueof()?

3 respostas
F

Procurei na classe Integer da documentação do java, pelos objeto e método Integer.valueof e não os encontrei. Enfim, o que faz o método valueof para qualquer tipo de objeto?

3 Respostas

R

Ele pega um tipo primitivo int ou uma string e retorna um objeto do tipo Integer.

Você também pode passar número em outras bases que ele transforma para a base decimal, veja o exemplo:

public static void main(String[] args) {
		Integer a = Integer.valueOf(100);
		Integer b = Integer.valueOf("100");
		Integer c = Integer.valueOf("100", 2); //100 na base 2 = 4 na base 10.
		
		System.out.println(a); //100
		System.out.println(b); //100
		System.out.println(c); //4
	}
}

ok?

S

Método estático usado para se criar objetos encapsulados (Wrapper) a partir de objetos Strings. Lança a exceção Number Format Exception. Exemplo:

Integer i = Integer.valueOf("2"); 
Integer i2 = Integer.valueOf("101011",2); //converte 101011 em 43 e atribui o valor 43 ao objeto Integer i2
D

Deve ter faltado procurar um pouquinho melhor.

http://java.sun.com/javase/6/docs/api/java/lang/Integer.html#valueOf%28java.lang.String,%20int%29

Criado 30 de outubro de 2009
Ultima resposta 31 de out. de 2009
Respostas 3
Participantes 4