Pessoal, poderiam me explicar melhor sobre a diferença entre esse tipo de declaração dos atributos abaixo.
private int id;
private Integer numero;
Atc,
Pessoal, poderiam me explicar melhor sobre a diferença entre esse tipo de declaração dos atributos abaixo.
private int id;
private Integer numero;
Atc,
int -> literal. Sempre, sempre possui um valor. Além disso, não é um objeto (embora exista int.class).
Integer -> objeto nativo da linguagem. Encapsula um integer. Serve para que possamos tratar de inteiros como se fossem objetos.
É o que o asaudate falou.
Basicamente você vai usar int em quase todos os casos, exceto ao usar Generics.
Exatamente isso. Lembre-se do auto(un)boxing que abstrai ainda mais a diferença entre eles.
Mais uma referência.
Os métodos estáticos das classes wrappers(Integer,Float,Doble,Character,Short,Byte) também são muito útils.