Dúvida sobre o Objeto Integer

4 respostas
V

Por favor alguém poderia me explicar porque na linha abaixo, embora a variável seja do tipo Integer aceitou uma atribuição como se fosse int. Porque isso aconteceu, não deveria retornar algum erro. Essa classe tem algum construtor especial?

private static final Integer col=3;

Obrigado.

4 Respostas

E

eae blz?

bom realmente é integer porem naum é um tipo primitivo tipo int, float, etc

que vc pode realizar operações desse genero, o Integer é uma classe da qual vc instancia um objeto e para vc setar valores para objetos vc utiliza os métodos disponivel pela classe do objeto :wink:

para vc utilizar uma instancia pegando o seu exemplo do post vc teria que alterar para:

private static final Integer col = new Integer( 3 );

confere a documentação:
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html

[]´s

M

Bem-vindo ao Portal Java… Essa é uma das facilidades encontradas no Tiger, o Java 1.5 :joia:

E

Cara tira o final deixa assim

public class t{

private static Integer col=3;

public static void main (String args[]){

col = 2;

System.out.println(col);	

}

}

O final faz com q sua “variavel” vire uma constante assim não pode ser alterada em lugar algum de sua classe blz???

V

Valeu Pessoal

Criado 31 de maio de 2005
Ultima resposta 31 de mai. de 2005
Respostas 4
Participantes 4