Busca por objetos BigDecimal

1 resposta
V

Tenho um programa, o qual tive que substituir todas as variáveis do tipo float para BigDecimal, por motivos de precisão numéria. O programa é um tanto extenso, sendo que necessito de uma forma para localizar os IF´s que possuem como argumento dois objetos BidDecimais sendo comparados, pois preciso comparar não os objetos, mais seus valores da seguinte forma:
if (BigDecimal.compareTo(BigDecimal2) == 0){} e não comparando diretamente if (BigDecimal == BigDecimal2).
Gostaria de saber se existe alguma forma de fazer uma busca para localizar as ocorrencias de (BigDecimal == BigDecimal2), eu se terei que ir em classe por classe procurando.

1 Resposta

E

A tal busca depende da IDE que você está usando (NetBeans, Eclipse, JBuilder, etc.). Provavelmente você terá de fazer " no braço " mesmo.

Algo que facilitaria seu serviço, se você dominasse bem o NetBeans (5.5 ou 6), é usar uma regra de “refactoring” com o pacote Jackpot.
Esse pacote permite você fazer suas próprias “refactorings”, tais como essa que você quer fazer - você especifica que se você tiver uma comparação usando “==”, “<” etc. entre dois objetos do tipo BigDecimal, você gostaria que ela fosse substituída por compareTo. Você precisa entender direitinho como é que o tal Jackpot funciona para poder escrever a regra.

Criado 6 de julho de 2007
Ultima resposta 6 de jul. de 2007
Respostas 1
Participantes 2