Statische Schnittstelle in Java

MD Aminul Islam 12 Oktober 2023
  1. Verwenden Sie statisch in Nested Interface in Java
  2. Verwenden Sie eine statische Methode innerhalb der Schnittstelle in Java
Statische Schnittstelle 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!!!
MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Java Interface