javax.json documentationWarum javax.json nur Schnittstellen enthält?
Ein Beispiel aus der Dokumentation:
JsonArray value = Json.createArrayBuilder()
.add(Json.createObjectBuilder()
.add("type", "home")
.add("number", "212 555-1234"))
.add(Json.createObjectBuilder()
.add("type", "fax")
.add("number", "646 555-4567"))
.build();
Aber JsonArray
ist eine Schnittstelle, keine Klasse, und der Typ einer Variablen kann nicht eine Schnittstelle sein. Also wo ist class JsonArray
? Ich denke, das Paket enthält es, aber warum ist es nicht dokumentiert?
Keine große Sache, ich habe bereits die Details der Schnittstellen gelesen, es zeigt alle benötigten Methoden/Konstruktoren/Rückgabetypen, und jetzt weiß ich, wie man diese "Klassen" verwendet.
Mögliche Duplikate von [Was ist eine Schnittstelle in Java?] (Http://stackoverflow.com/questions/1321122/what-is-antinterface-in-java) – Winter
Java EE ist nur eine Spezifikation; Es hat keine Implementierung. Dritte müssen die Spezifikation implementieren. In der Regel sollte Ihr Code nur von der Java EE-Spezifikation abhängig sein. Sie stellen dann zur Laufzeit eine Implementierung auf dem Klassenpfad bereit. Javax.json ist Teil (oder wird Teil von Java EE sein). – sturcotte06
"... der Typ einer Variablen kann keine Schnittstelle sein." Das ist völlig falsch. Ich verspreche dir 'List names = new ArrayList <>();' ist gültig. Tatsächlich ist 'Serializable names = new ArrayList ();' gültig. –
VGR