界: Code Quality

程式碼品質不佳,會導致無法預料的行為。從使用者的角度來看,這通常表現為可用性不佳。對於攻擊者而言,這提供了以意想不到的方式向系統施加壓力的機會。

Poor Style: Confusing Naming

Abstract
類別包含名稱相同的欄位和方法。
Explanation
在同一個類別中,成員的欄位與方法擁有相同的名稱,很讓人困擾。這很容易讓程式設計師想存取某欄位時卻不小心呼叫與之同名的方法,而當他想要呼叫某方法時卻存取了與之同名的欄位。

範例 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