N o exemplo da aula podemos ver que quando se tenta instanciar um Integer usando seu construtor o metodo esta depreciado. Porém ao fazer o código
Integer idadeRef = Integer.valueOf(29); int valor = idadeRef;
o compilador não nos da nenhum aviso, é como se tudo já fosse funcionar de forma normal. O mesmo acontece no caso do valueOf da forma como esta nesse código que coloquei de exmplo, podemos fazer dessa forma:
Integer idadeRef = 29; int valor = idadeRef;
A impressão que tive é que fazer isso é o mesmo que fazer
double a = 2.0 double b = (double) a;
Existe algum beneficio em utilizarmos o int.Value quando queremos atribuir um Integer a um int? Nesse caso do valueOf tbm existiria algum beneficio em se utuilizar dessa forma?