[Java] -Schnittstelle

Ich möchte eine der Punkte (?) Zusammenfassen, über die man beim Erlernen von Java leicht stolpern kann.

Ein Beispiel für eine Benutzeroberfläche unter Android ist in einem anderen Artikel zusammengefasst.

Wenn Sie Ihr Verständnis der Benutzeroberfläche in der Android-App-Programmierung vertiefen möchten, ist es meiner Meinung nach eine gute Idee, einen eigenen Listener zu erstellen.

Über die Schnittstelle

Wie schreibe ich Schnittstelle.

Runnable in java.lang ist ein Beispiel für eine Schnittstelle.

Runnable.java


package java.lang;


/**
 * Represents a command that can be executed. Often used to run code in a
 * different {@link Thread}.
 */
public interface Runnable {

    /**
     * Starts executing the active part of the class' code. This method is
     * called when a thread is started that has been created with a class which
     * implements {@code Runnable}.
     */
    public void run();
}

Um es einfach zu machen

Runnable.java


public interface Runnable {
    public void run();
}

Es wird so sein.

Eine erfrischende Einführung in Java In der zweiten Ausgabe wird es manchmal durch den Ausdruck "abstrakte Klasse in abstrakter Klasse" erklärt.

Zwei Bedingungen werden als Schnittstelle behandelt

  1. Alle Methoden sind abstrakte Methoden
  2. Grundsätzlich hat es keine Felder

Abstrakte Methode

Der Inhalt des Prozesses (ohne {/ * ... Prozess ... * /}) Eine Methode.

Runnable.java


public void run();

Teil von.

Informationen zu Schnittstellenfeldern

Wenn Sie ein Feld in der Schnittstelle deklarieren, wird es so behandelt, als hätten Sie eine Konstante in "public static final" deklariert.

Instanzgenerierung

Abstrakte Methoden müssen ** immer überschrieben ** werden, also beim Erstellen einer Instanz von interface

python


Runnable runnable = new Runnable() {
    @Override
    public void run() {

    }
};

Auf diese Weise erstellen Sie eine Instanz, während Sie die Methode run () überschreiben.

Referenz

Recommended Posts

Über die Java-Schnittstelle
[Java] -Schnittstelle
Über Schnittstelle, Java-Schnittstelle
Informationen zur Java-Funktionsschnittstelle
Java (Schnittstelle)
[Java] -Schnittstelle
[Java] Informationen zu Java 12-Funktionen
[Java] Über Arrays
[Java-Anfänger] Über Abstraktion und Schnittstelle
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
Über Java-Threads
Über die Java-Klasse
Informationen zu Java-Arrays
[Java] Funktionsschnittstelle
Über Java-Vererbung
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zur Java-Protokollausgabe
Java, über zweidimensionales Array
Über die Klassenteilung (Java)
Kommentar: Über die Schnittstelle
Über [Java] [StreamAPI] allMatch ()
Informationen zur Java StringBuilder-Klasse
Aufrufbare Schnittstelle in Java
Java-Standardfunktionstyp-Schnittstelle
[Java] Über Singleton Class
Informationen zur Bindung von Java-Methoden
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
Informationen zur Vererbung (Java Silver)
Informationen zur Java String-Klasse
Informationen zu Java-Zugriffsmodifikatoren
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
Java-Lernnotiz (Schnittstelle)
Über die abstrakte Klasse von Java
Hinweise zu Java GC
Zusammenfassung der erweiterten Vererbung, Schnittstelle -java
Was ich über Java 8 recherchiert habe
Über Java-Instanzen
Vererbung der JAVA-Lernverlaufsschnittstelle
[Java] Funktionsschnittstelle / Lambda-Ausdruck
Was ich über Java 6 recherchiert habe
[Gradle] Informationen zu Java-Plug-In-Aufgaben
Schnittstelle
Was ich über Java 9 recherchiert habe
Informationen zu Java Class Loader-Typen
Überprüfen Sie die private Methode der Java9-Schnittstelle
[Java Silver] Über gleich Methode