Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso de objeto tipo Integer

No primeiro video aos 5:15 o Nico declara a seguinte linha de código:

Integer idadeRef = new Integer(29);

No vídeo o termo Integer à direita aparece com um risco e ele explica que isso ocorre pois o Eclipse indica que esse construtor não deveria ser usado. Quando eu digito essa mesma linha o termo não aparece riscado.

Eu estou usando o Java SE 1.8. Alguém poderia explicar o motivo dessa diferença entre o que ocorre no vídeo e o que ocorre comigo?

1 resposta
solução!

Oi Rafael,

no meu video eu já estava usando o Java 1.9 e a partir dessa versão o construtor da classe Integer foi "deprecated".

Repare o construtor da classe Integer no JavaDoc na versão 1.8:

https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#Integer-int-

E na versão 1.9 (falando do "deprecated"):

https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html#Integer-int-

"Deprecated" é um aviso para o desenvolvedor, para ele fica consciente que esse codigo deve ser "evitado" pois existe algum bug ou algo melhor a usar. O codigo ainda existe mas pode ser removido em futuras versões (no entanto o java é bem cauteloso nesse sentido).

Nesse caso especifico devemos usar o método valueOf da classe Integer.

tudo bem?

abs