In this shot, we will discuss how to write an interface with static methods.
Java 8 came with many new features, including interfaces with static methods.
A static method in an interface is the same as defined inside a class. Moreover, static methods can be called within other static and default methods.
Let us look at the below code snippet:
interface Car {//static interface methodsstatic int getHP(int rpm, int torque) {return (rpm * torque) / 5252;}}class myMain1{public static void main(String[] args) {System.out.println("alto car has a horsepower of: "+Car.getHP(3500,69));}}
In lines 1 to 6, we make an interface using a static method with a body.
In lines 8 to 13, we see an interface’s static method is called without the interface’s implementation or the creation of any object.
Now, if we want to calculate the horsepower of a given car’s engine, we call the getHP()
method:
Car.getHP(2500, 480));
Static interface methods were introduced to provide a simple mechanism that increases a design’s degree of cohesion by putting together related methods in one single place without having to create an object.