“static” keyword in a method in a top-level class that represents a utility for mathematical operations?
There is a scenario where I am developing a Java-based application where I have a top-level class that represents a utility for mathematics operations. Discuss with me how can I use the “static” keyword in methods within this particular class for the purpose of creating reusable and efficient functionality for performing common mathematical calculations across your application.
In the context of Salesforce, here is how you can use the “static” keyword for the mathematical operations in a top-level utility class:-
Create a utility class
Firstly, you would need to create a top-level utility class for the purpose of containing your mathematical operations. This class should have a private constructor for preventing instantiation since it is meant to be used statically.
Declare static methods
Within the utility class, you can declare your mathematical operations as “static” methods. This would allow you to call these methods without creating an instance of the utility class.
Example coding:-
Public class MathUtility {
// Private constructor to prevent instantiation
Private MathUtility() {
// Empty private constructor
}
// Static method for addition
Public static int add(int a, int b) {
Return a + b;
}
// Static method for subtraction
Public static int subtract(int a, int b) {
Return a – b;
}
// Static method for multiplication
Public static int multiply(int a, int b) {
Return a * b;
}
// Static method for division
Public static double divide(int a, int b) {
If (b != 0) {
Return (double) a / b;
} else {
Throw new IllegalArgumentException(“Cannot divide by zero.”);
}
}
Public static void main(String[] args) {
// Example usage of static methods
System.out.println(“Addition: “ + MathUtility.add(5, 3));
System.out.println(“Subtraction: “ + MathUtility.subtract(10, 4));
System.out.println(“Multiplication: “ + MathUtility.multiply(6, 7));
System.out.println(“Division: “ + MathUtility.divide(20, 4));
}
}