Cannot invoke equals(int) on the primitive type long - Alguém pode ajudar?

2 respostas
dahenz

Tenho a seguinte expressão na minha variável chamada calculo1, criada no iReport:

new java.lang.Long(!$F{pdvalor}.longValue().equals(0)

?

((($F{pdvalor}.longValue()/$F{pdanoanterior}.longValue())*100)-100)

:

0)

Gostaria de saber o por que do erro acima! Se o valor 0 zero passado no equals está sendo passado de forma correta!

Preciso da ajuda de todos… Obrigado.

2 Respostas

cristianomariano

Quando você chama o método longValue() o retorno é um long primitivo, então você precisa fazer o teste assim xxx.longValue() == 0.
Acho que a partir do Java 5, com autoboxing, você não tem mais esse problema.

dahenz

valew Cristiano… resolvido!!

Criado 17 de julho de 2008
Ultima resposta 18 de jul. de 2008
Respostas 2
Participantes 2