Reino: Code Quality
Códigos de baixa qualidade levam a comportamentos imprevisíveis. Da perspectiva do usuário, isso normalmente se manifesta como usabilidade ruim. Para um invasor, trata-se de uma oportunidade para atacar o sistema de formas imprevistas.
Poor Style: Confusing Naming
Abstract
A classe contém um campo e um método com o mesmo nome.
Explanation
É confuso ter um campo membro e um método com o mesmo nome. Isso torna mais fácil para um programador chamar o método acidentalmente ao tentar acessar o campo, ou vice-versa.
Exemplo 1:
Exemplo 1:
public class Totaller {
private int total;
public int total() {
...
}
}
References
[1] Standards Mapping - Common Weakness Enumeration CWE ID 398, CWE ID 710
[2] Standards Mapping - Smart Contract Weakness Classification SWC-119
desc.structural.java.poor_style_confusing_naming.member_and_method