2011-11-30 7 views
7

Muchas de las herramientas de comprobación de código fuente estándar (PMD, FindBugs, Checkstyles) implementan una regla "String Equality", donde el uso de == (o !=) al comparar las cadenas se pueden detectar e informar como un error.Comprobación de archivos Java para == Error, no limitado a cadenas

Estoy buscando para escribir (o configurar) una regla similar que funciona en un conjunto de otros tipos de objetos en mi API.

//Want to detect things like: 
Instance a = ...; 
Instance b = ...; 
if (a == b) //Error here, not using a.equals(b) 

Mirando PMD & FindBugs no hay manera obvia (o fácil) para hacer esto, ¿alguien ha encontrado algo como esto?

Saludos, Ro

+0

Vale la pena señalar que usar == con objetos puede ser algo razonable de hacer. Cuando quiera saber si se trata literalmente del mismo objeto al que se hace referencia, no solo uno que tenga el mismo aspecto –

Respuesta

2

no CompareObjectsWithEquals en PMD funciona para usted?

+0

No exactamente, eso es demasiado ... Necesito configurar la regla para considerar solo ciertas Clases. Pero gracias !, ese es un gran punto de partida. –

Cuestiones relacionadas