1. Definieren Sie Mitglieder in der Schnittstelle
C#, wie in der Abbildung gezeigt, habe ich ein Feld n zur Schnittstelle ITest hinzugefügt, dann zeigt vs direkt eine rote untere Zeile an , und der Fehler lautet: Die Schnittstelle kann das Feld
java nicht enthalten, wie unten gezeigt. Die Kompilierung meldet ebenfalls einen Fehler, aber es heißt nicht, dass die Schnittstelle nicht eingebunden werden kann dass die Zuweisung fehlt, also lasst uns den Wert zuweisen und noch einmal sehen. Sie können sehen, dass es kein Problem gibt, das heißt, die Mitgliedsvariablen sind standardmäßig öffentliches statisches Finale. Wir wissen, dass final ein Wert zugewiesen werden muss. Wenn er also nicht zugewiesen ist, wird der Ort kompiliert.
Nach der Zuweisung wurde festgestellt, dass kein Problem vorliegt, wie unten gezeigt:
2 Methoden in der Schnittstelle
C#, wir alle wissen, dass die Methoden in einer Schnittstelle durch Unterklassen implementiert werden müssen, sodass unsere Methoden in der Schnittstelle nicht implementiert werden können. Wenn eine Implementierung hinzugefügt wird, treten Fehler auf. Der Fehler besteht darin, dass die Schnittstelle nicht definiert werden kann.
Java, also jdk1.8, hat einige Methoden hinzugefügt, die implementiert werden können. Es kann standardmäßig und statisch implementiert werden. Wie unten gezeigt, gibt es beim Kompilieren kein Problem. Verfügt C# also über Standardmethoden und statische Methoden? Leider gibt es in der Benutzeroberfläche keine.
Es existiert nicht in c#. Für statische Schnittstellen können keine Standardmethoden definiert werden. Weil es ungültig ist.
Zusammenfassung:
1. In Java können Schnittstellen Felder enthalten, aber diese Felder sind implizit statisch und endgültig, was C# nicht zulässt Felder in der Schnittstelle, der Compiler wird beim Kompilieren einen Fehler auslösen;
2 In Java können Methodendeklarationen öffentliche Modifikatoren haben (auch wenn dies nicht erforderlich ist), aber in C# ist die explizite Angabe illegal der öffentliche Modifikator für eine Methode in einer Schnittstelle.
Empfohlenes Tutorial: Einführung in die Java-Entwicklung
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!