Ich habe Java seit der Verwendung von JBuilder in den späten 90ern während der Universität nicht mehr angefasst, also bin ich ein wenig außer Reichweite - jedenfalls habe ich diese Woche an einem kleinen Java-Projekt gearbeitet und Intellij IDEA als meine IDE, für eine Änderung der Geschwindigkeit von meiner regulären .Net-Entwicklung.Was ist der Unterschied zwischen Interface und @interface in Java?
Ich bemerke, dass es Unterstützung für das Hinzufügen von Schnittstellen und @ Interfaces bietet, was ist ein @ Interface und wie unterscheidet es sich von einer normalen Schnittstelle?
public interface Test {
}
gegen
public @interface Test {
}
ich ein bisschen suchen getan haben, konnte aber nicht viel nützliche Informationen mit Bezug auf @interface finden.
Großen Dank definiert, gut zu wissen. Also, was war der Grund dafür, es @interface zu nennen, anstatt zu sagen, @annotation ich frage mich .. scheint wie ein unnötig überladener Begriff. – Bittercoder
Das Tutorial und die JLS beziehen sich auf eine Anmerkung, die eine spezielle Art von Schnittstelle ist. Es scheint nicht viel Diskussion zu diesem Thema zu geben, aber http://javarunner.blogspot.com/2005/01/annotations-in-java-15.html erklärt, dass Annotationen eine implizite Erweiterung der Annotation-Schnittstelle sind und @ und interface werden verwendet, um sich von einer regulären Schnittstelle zu unterscheiden. Vielleicht möchten Sie auch die JSR-Spezifikation für Anmerkungen lesen. – DavidValeri
@Bittercoder Die Dokumente erwähnen: "Vor der Schlüsselwortschnittstelle steht das At-Zeichen (@) (@ = AT, wie im Anmerkungstyp)". Das ist die ganze Logik, die ich w.r.t finden kann. Benennung. – Shaishav