This product is not supported for your selected Datadog site. ().
Metadata
ID:apex-code-style/unused-parameters
Language: Apex
Severity: Notice
Category: Best Practices
Description
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;
}
}
Seamless integrations. Try Datadog Code Security
Datadog Code Security
Try this rule and analyze your code with Datadog Code Security
How to use this rule
1
2
rulesets:- apex-code-style # Rules to enforce Apex code style.
Create a static-analysis.datadog.yml with the content above at the root of your repository
Use our free IDE Plugins or add Code Security scans to your CI pipelines