Heim > Java > JavaBase > Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

王林
Freigeben: 2019-11-19 14:45:15
Original
4152 Leute haben es durchsucht

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

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

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

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.

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

Nach der Zuweisung wurde festgestellt, dass kein Problem vorliegt, wie unten gezeigt:

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

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.

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

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.

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

Es existiert nicht in c#. Für statische Schnittstellen können keine Standardmethoden definiert werden. Weil es ungültig ist.

Der Unterschied zwischen C#-Schnittstelle und Java-Schnittstelle

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage