Ich frage mich, was ist der Unterschied zwischen statische Schnittstelle mit der üblichen Schnittstelle ohne ein solches Schlüsselwort in Java?
Und wann und wo sollten wir das statische Schlüsselwort vor Schnittstelle verwenden. Und warum sollten wir es verwenden? Sie können diese Schnittstelle als Beispiel nehmen
Vielen Dank! public static interface Map.Entry<K,V>
Was ist der Unterschied zwischen der statischen Schnittstelle mit der üblichen Schnittstelle ohne ein solches Schlüsselwort in Java?
6
A
Antwort
8
Es gibt keinen Unterschied: static
ist impliziert - alle Schnittstellen sind effektiv statisch.
Die Verwendung oder nicht oder das static
Schlüsselwort ist eine Frage des Stils. Persönlich bevorzuge ich static
, da es mit der Semantik einer inneren statischen Klasse übereinstimmt.
0
Schnittstellen sind von Natur aus statisch. Sie können keine Schnittstelle innerhalb eines Blocks deklarieren. Zum Beispiel ist der folgende Codeauszug nicht kompilieren, da die Schnittstelle HelloThere im Inneren des Körpers des Verfahrens greetInEnglish definiert:
public void greetInEnglish() {
interface HelloThere {
public void greet();
}
class EnglishHelloThere implements HelloThere {
public void greet() {
System.out.println("Hello " + name);
}
}
HelloThere myGreeting = new EnglishHelloThere();
myGreeting.greet();
}
Verwandte Themen
- 1. mit abstrakten Schlüsselwort in der Schnittstelle
- 2. Korrekte Verwendung der JavaScript-Schnittstelle Schlüsselwort
- 3. Was ist der Unterschied zwischen statischen und nicht statischen globalen
- 4. Java mit der vergleichbaren Schnittstelle
- 5. Java Zuordnung der Schnittstelle
- 6. Was ist der Unterschied zwischen Interface und @interface in Java?
- 7. Was ist der Unterschied zwischen der nicht statischen Methode und der statischen Methode einer abstrakten Klasse?
- 8. Was ist die tatsächliche Verwendung der Schnittstelle in Java?
- 9. Java: Was ist der Unterschied zwischen LSParser und DocumentBuilder
- 10. Der Unterschied zwischen einer Brücke und einer Schnittstelle
- 11. Worin besteht in Typescript der Unterschied zwischen Typ und Schnittstelle?
- 12. Was ist der Unterschied zwischen "Schlüsselwort" und "reserviertem Wort"?
- 13. Was ist eine Schnittstelle?
- 14. Java: Grundprinzip der Cloneable-Schnittstelle
- 15. Java: Was ist der Unterschied zwischen diesen Methoden der Konstruktion
- 16. Enums anstelle der üblichen Klassen in Java
- 17. Was ist der Unterschied zwischen:
- 18. Instanz Initialisierer in der Schnittstelle Java
- 19. Was ist der Unterschied zwischen einem Protokoll und einer Schnittstelle in Objective-c?
- 20. Was ist der Unterschied zwischen getResourceAsStream mit und ohne getClassLoader?
- 21. Anmerkungswert der generischen Schnittstelle in Java erhalten
- 22. Variablen in der Schnittstelle
- 23. Was ist der Unterschied zwischen createMock und getMockBuilder in phpUnit?
- 24. Überwachung der seriellen Schnittstelle
- 25. Was ist der Unterschied zwischen der Verwendung externer und # Headerdateien?
- 26. Was ist der Unterschied zwischen **/* .java und * .java?
- 27. Was ist eine private Schnittstelle?
- 28. Was ist der Unterschied zwischen dem Moq-ing einer Klasse oder Schnittstelle?
- 29. Was ist der Unterschied zwischen a.getClass() und A.class in Java?
- 30. Verwendung der Schnittstelle ist immer hilfreich?
ziehe ich es auch zu benutzen. Ebenso mit inneren 'enum'-Deklarationen, nur um Leute, die diesen Vorbehalt nicht kennen, nicht zu verwirren, etwa wie man Interface-Methoden ohne Access Modifier deklarieren kann, da sie von Natur aus "public" sind. +1 – Brian