Standardschlüsselwort in Java

In diesem Tutorial wird die Verwendung des Standardschlüsselworts in Java anhand geeigneter Beispiele erläutert.

Standardschlüsselwort

Im Folgenden sind die Szenarien aufgeführt, in denen das Standardschlüsselwort in Java verwendet werden kann:

  • Kann optional in der Switch-Anweisung verwendet werden.
  • Kann verwendet werden, um den Standardwert in Java-Annotationen zu deklarieren.
  • Ab Java 8 können Stationen in der Schnittstelle verwendet werden, um Methoden mit Implementierung einzuführen.
  • Standardschlüsselwort im Schalter

    Lesen Sie auch: Transientes Schlüsselwort in Java

    • Das Schlüsselwort „Default“ kann optional in der Switch-Anweisung verwendet werden, um einen Block von Anweisungen zu kennzeichnen, die ausgeführt werden sollen, wenn kein Fall mit dem angegebenen Wert übereinstimmt.
    • Ein Codeausschnitt, der Ihnen zeigt, wie wichtig das Standardschlüsselwort für die Switch-Anweisung ist:
     
    class Switching{
    public static void main(String[] args) {
    
    int day = 4;
    String dayString;
    switch (day) {
    case 1:  dayString = "Monday";
    break;
    case 2:  dayString = "Tuesday";
    break;
    case 3:  dayString = "Wednesday";
    break;
    case 4:  dayString = "Thursday";
    break;
    case 5:  dayString = "Friday";
    break;
    case 6:  dayString = "Saturday";
    break;
    case 7:  dayString = "Sunday";
    break;
    default: dayString = "Invalid day";
    break;
    }
    System.out.println(dayString);
    }
    }

    AUSGABE

    Thursday

    Hier ist die Erklärung für den obigen Code:

  • Switching ist die konkrete Klasse.
  • day und dayString sind zwei lokale Variablen der Hauptmethode.
  • Wir wissen: „Die Switch-Anweisung wertet ihren Ausdruck aus und führt dann alle Anweisungen aus, die der passenden Groß-/Kleinschreibung folgen.“.
  • Also platziert es den Donnerstag in der Variablen Tageszeichenfolge, nachdem der Ausdruck (Tag) ausgewertet wurde, der 4 ist.
    Wenn der Tag einen beliebigen Wert außer 1 bis 7 hat, spielt das Standardschlüsselwort diese Rolle und fügt den Wert „Ungültiger Tag“ in die Tageszeichenfolge ein.
  • Im obigen Code ist die Verwendung von „default“ nicht optional. Wenn Sie das Schlüsselwort „default“ nicht verwenden, gibt der Compiler einen Fehler aus, da er befürchtet, dass die Variable „dayString“ möglicherweise nicht initialisiert bleibt, wenn der Wert von „day“ nicht zwischen 1 und 7 liegt.
  • Warum Standardmethoden?

    Zuerst müssen wir das verstehen Standardmethoden, um mehr über das Standardschlüsselwort zu erfahren. Beginnen wir also damit, herauszufinden, warum es notwendig war, Standardmethoden in Java einzuführen.

  • Vor Java 8,Schnittstellen hatten nur eine Methodensignatur, nicht die Implementierungen (Hauptteil) der Methode. Sie galten als rein abstrakt. Da sie nur abstrakte Methoden (Methoden ohne Körper) zulassen.
  • Alles hat gut funktioniert, bis wir darüber nachgedacht haben, der bereits vorhandenen Bibliothek (API) neue Funktionen hinzuzufügen. Jetzt müssen sie der Schnittstelle eine abstrakte Methode hinzufügen und diese Methode in allen Implementierungen dieser Schnittstelle implementieren.
  • Das Einbinden neuer Funktionen in die Bibliothek (API) ist zu mühsam geworden.
  • Dann kommen Standardmethoden zur Rettung, die das gesamte Problem lösen und Dadurch konnten Schnittstellen Methoden mit ihrer Standardimplementierung haben.
  • Sie geben an, dass eine Methodendefinition in der Schnittstelle standardmäßig ist, indem Sie das Schlüsselwort „default“ am Anfang der Methodensignatur platzieren.
  • Kurz gesagt: „Standardmethoden ermöglichen es Ihnen, der Schnittstelle Ihrer Bibliothek (API) neue Funktionen hinzuzufügen und die Binärkompatibilität mit Code sicherzustellen, der für ältere Versionen dieser Schnittstelle geschrieben wurde.“

    public interface Pet {
       void beFriendly();
       default void beDescent(){
          System.out.println("Adding Decency");
       }
    }
    class Dog implements Pet{
        public void beFriendly(){
           System.out.println("Yeah I am friendly");
        }
        public static void main(String...s){
            Dog mydog =new Dog();
            mydog.beFriendly();
            mydog.beDescent();
        }
    }
    

    Ausgabe:

    Yeah I am friendly
    Adding  Decency
    

    Hier ist die Erklärung für den obigen Code:

    • Pet ist eine Schnittstelle
    • Es verfügt über beFriendly(), eine abstrakte Methode
    • Es verfügt über die Methode beDescent(), die eine Standardmethode ist, sodass sie implementiert werden kann, während sie sich innerhalb der Schnittstelle befindet
    • Dog(class) implementiert Pet(interface)
    • In Dog müssen wir alle Methoden von Pet überschreiben
    • Es besteht jedoch keine Notwendigkeit, die Standardmethode (beDescent()) von Pet zu überschreiben
    • Auch wenn wir die Standardmethoden in Dog (Implementierung von Pet) nicht überschreiben müssen, können wir dennoch über das Dog-Objekt auf beDescent() zugreifen

    Ich hoffe, dieses Tutorial hilft Ihnen, das Grundkonzept der Verwendung zu verstehen Standardschlüsselwort in Java.

    Kommentar verfassen

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Nach oben scrollen