Number

Bom dia galera do guj, bom pessoal o minha duvida é bem simples, já rodei tudo que for site e não achei resposta. Quando declaro a variável como Number por acaso existe um limite maximo em valores ou é infinito como BigDecimal? Outra coisa qual é diferença entre integer e Number? Valeu todos pela atenção

Ninguém com alguma ideia?

Sobre numeros e java

Number é a classe pai de Integer.
Quando vc declara algo como Number vc não sabe qual é o numero que vai ser usado. Pode ser que seja um Integer, pode ser que seja um Double. Em alguns casos se usa Number quando o numero em si é irrelevante (por exemplo, quando se trabalha com generics), mas normalmente usar variáveis como Number é um erro de lógica. O intervalo de minimo e máximo depende da implementação de Number. Integer tem um intervalo, Short tem outro , Byte tem outro de Double tem outro, etc…

Declare variáveis e parâmetros como java.lang.Number quando não interessa para você o seu intervalo de validade e outras coisas. Por exemplo, você poderia ter um método que fosse assim:

public static String imprimirFormatado (Number n, String formato) {
     return String.format (formato, n);
}

Neste caso, não importa muito o intervalo de validade, porque ele depende do formato que você passou.