Statische Schnittstelle in Java
-
Verwenden Sie
statisch
in Nested Interface in Java -
Verwenden Sie eine
statische
Methode innerhalb derSchnittstelle
in Java
Das interface
ist das am häufigsten verwendete Element für objektorientierte Programmiersprachen wie Java, und das Schlüsselwort static
wird verwendet, um das Element fest zu machen.
Dieser Artikel zeigt, wie wir eine statische Schnittstelle deklarieren können. Außerdem werden wir das Thema erörtern, indem wir die notwendigen Beispiele und Erklärungen verwenden, um das Thema zu vereinfachen.
Beachten Sie, dass Sie eine Schnittstelle
als statisch deklarieren können, wenn die Schnittstelle
verschachtelt oder ein untergeordnetes Element einer anderen Schnittstelle ist.
Verwenden Sie statisch
in Nested Interface in Java
In unserem Beispiel unten demonstrieren wir die Verwendung von static
in der verschachtelten Schnittstelle
. Es ist jedoch optional, das Schlüsselwort static
zu verwenden, wenn ein verschachteltes interface
deklariert wird, da es das gleiche Ergebnis zeigt, wenn das Schlüsselwort static
nicht verwendet wird.
Nun sieht der Code für unser Beispiel wie folgt aus.
import File.MyInterface.NastedInterface;
interface MyInterface { // Declaring an interface
public static interface NastedInterface { // Declaring a nasted interface
// Declaring static method
static void PrintMSG() {
System.out.println("This is a message from a nested interface!!!");
}
}
}
// Creating a class that implements the nested interface
public class StaticInterface implements MyInterface.NastedInterface {
public static void main(String[] args) {
// Calling the static method from the interface
NastedInterface.PrintMSG();
}
}
Der Zweck jeder Zeile wird als Kommentar hinterlassen. Bitte beachten Sie, dass das Schlüsselwort static
für das verschachtelte interface
optional ist.
Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie die folgende Ausgabe in Ihrer Konsole.
This is a message from a nested interface!!!
Verwenden Sie eine statische
Methode innerhalb der Schnittstelle
in Java
Sie können auch eine statische Schnittstelle erstellen, indem Sie jedes der Elemente innerhalb der Schnittstelle als statisch
deklarieren. Wenn Sie eine Methode als statisch deklarieren, müssen Sie die Methode innerhalb der Schnittstelle
definieren.
Lassen Sie uns unser Beispiel unten durchgehen.
// Declaring an interface
interface MyInterface {
// A static method
static void PrintMSG() {
System.out.println("This is a message from the interface!!!"); // Method is defined
}
// An abstract method
void OverrideMethod(String str);
}
// Implementation Class
public class StaticInterface implements MyInterface {
public static void main(String[] args) {
StaticInterface DemoInterface = new StaticInterface(); // Creating an interface object
// An static method from the interface is called
MyInterface.PrintMSG();
// An abstract method from interface is called
DemoInterface.OverrideMethod("This is a message from class!!!");
}
// Overriding the abstract method
@Override
public void OverrideMethod(String str) {
System.out.println(str); // Defining the abstract method
}
}
Im obigen Beispiel haben wir die Verwendung von static
innerhalb der Schnittstelle
veranschaulicht.
Der Zweck jeder Zeile wird als Kommentar hinterlassen. Wir haben im obigen Beispiel zwei Methoden in der Schnittstelle
deklariert, eine statische Methode namens PrintMSG
und eine abstrakte Methode namens OverrideMethod
.
Sie können feststellen, dass die Methode PrintMSG
in der Schnittstelle definiert ist, da es sich um eine statische Methode innerhalb der Schnittstelle handelt.
Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie die folgende Ausgabe in Ihrer Konsole.
This is a message from the interface!!!
This is a message from class!!!
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn