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 ( == 0){} e não comparando diretamente BigDecimal.compareTo(BigDecimal2)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.
Busca por objetos BigDecimal
V
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo