Problemas com long!

2 respostas
J

Olá pessoal estou tentando passar como argumento um numero que é pra ser um long.

O fato é que o netbeans fica acusando erro dizendo que o meu numero é muito comprido.

Mas andei olhando na documentação oficial que um long suporta até 9223372036854775807

e o numero que estou tentando passar é 9999999999999 que é bem menor que o valor permitido!!!

Não sei o que fazer pois não posso passar um valor menor.

Segue o código:

chadama com o numero que preciso

Aquisicao[] aquis = myFrontEnd.getAquisicoes(ModelLocator.getName(), ModelLocator.getPassword(), 1, 99, 9999999999999, 25);

função que recebe o numero que preciso

public Aquisicao[] getAquisicoes(String username, String password, int variavelId, long inicio, long fim, int numeroMaximo) throws Exception { ... }

o que que eu posso fazer?

Obrigado!

2 Respostas

E

Você precisa usar uma constante long, que tem uma letra L depois do número. Ficaria assim:

Aquisicao[] aquis = myFrontEnd.getAquisicoes(ModelLocator.getName(), ModelLocator.getPassword(), 1, 99, 9999999999999L, 25);

É outra coisinha que não lhe ensinaram - um daqueles detalhes que você tem de aprender sozinho. OK?

J

entanglement:
Você precisa usar uma constante long, que tem uma letra L depois do número. Ficaria assim:

Aquisicao[] aquis = myFrontEnd.getAquisicoes(ModelLocator.getName(), ModelLocator.getPassword(), 1, 99, 9999999999999L, 25);

É outra coisinha que não lhe ensinaram - um daqueles detalhes que você tem de aprender sozinho. OK?

Vlw… funcionou certinho.

Criado 24 de novembro de 2010
Ultima resposta 24 de nov. de 2010
Respostas 2
Participantes 2