Reino: Code Quality

Una mala calidad del código lleva a un comportamiento no predecible. Desde la perspectiva de un usuario, muchas veces también supone una usabilidad limitada. Pero para un atacante es una oportunidad para atacar al sistema de formas insospechadas.

Poor Style: Confusing Naming

Abstract
La clase contiene un campo y un método con el mismo nombre.
Explanation
Resulta confuso tener un campo miembro y un método con el mismo nombre. Facilita que el programador llame accidentalmente el método cuando intenta acceder al campo o viceversa.

Ejemplo 1:

public class Totaller {
private int total;
public int total() {
...
}
}
References
[1] Standards Mapping - Common Weakness Enumeration CWE ID 710
[2] Standards Mapping - Smart Contract Weakness Classification SWC-119
desc.structural.java.poor_style_confusing_naming.member_and_method