This rule identifies method parameters that are declared but never used within the method body. Unused parameters can lead to confusion, as they suggest that a value is expected or utilized when it is not, reducing code clarity and maintainability.
To comply with this rule, ensure that every parameter declared in a method signature is actively used within the method. If a parameter is unnecessary, remove it from the method signature. For example, instead of having public static List<Account> getActiveAccounts(Integer limitSize) where limitSize is unused, either use it appropriately in your query or eliminate it entirely.
Non-Compliant Code Examples
public with sharing class AccountHelper {
public static Integer limitSize = 2;
// A method inside the class
public static List<Account> getActiveAccounts(Integer limitSize) {
this.limitSize = 5;
}
}
public with sharing class AccountHelper {
// A method inside the class
public static List<Account> getActiveAccounts(Integer limitSize) {
// Query Accounts where Active__c (a custom checkbox field) is true
List<Account> activeAccounts = [
SELECT Id, Name, Industry
FROM Account
WHERE Active__c = true
ORDER BY Name
];
return activeAccounts;
}
}
Compliant Code Examples
public with sharing class AccountHelper {
// A method inside the class
public static List<Account> getActiveAccounts(Integer limitSize) {
// Query Accounts where Active__c (a custom checkbox field) is true
List<Account> activeAccounts = [
SELECT Id, Name, Industry
FROM Account
WHERE Active__c = true
ORDER BY Name
LIMIT :limitSize
];
return activeAccounts;
}
}
シームレスな統合。 Datadog Code Security をお試しください
Datadog Code Security
このルールを試し、Datadog Code Security でコードを解析する
このルールの使用方法
1
2
rulesets:- apex-code-style # Rules to enforce Apex code style.