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?
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:
[code] 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
}
}[/code]
ok?
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
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