Frage

Was ist der Zweck der Klassen in diesem Paket?

Ich mag Base64-Codierung in meiner App verwenden. Als ich die Eingabe in Eclipse weg, ich bin gefragt, ob ich eine Klasse importieren möchten genannte „com.google.appengine.repackaged.com.google.common.util.Base64“

Ich kann keine Dokumentation über das finden, was diese Klasse tut. Keine javadoc oder keine Erwähnung in dem Google App Engine Handbuch (das ich sehen kann). Ist das eine Art von „versteckten“ API, die ich eigentlich nicht bin Zugang zu haben?

War es hilfreich?

Lösung

  

Ist das eine Art von „versteckten“ API, die ich soll keinen Zugang haben?

Ja.

Der Zweck Java-Klassen von Umpacken ist eine private Kopie einer Bibliothek haben, die ansonsten mit einer anderen Version, dass einige Bibliothek (dass der Anwendungsentwickler ergänzt sein Projekt als JAR-Datei) in Konflikt geraten könnte.

Es ist eine mögliche Antwort auf JAR-Hölle.

Auch macht die JDK Verwendung dieses Mechanismus, z.B. mit com.sun.org.apache.xerces, die eine XML-Parsing-Bibliothek mit dem Apache-Projekt entwickelt wird, ist das Sun gehören wählen (neu verpackt).

Sie diese Klassen nicht direkt aufrufen. (Sie konnten, und sie würden wahrscheinlich in Ordnung arbeiten, aber da sie nicht Teil der offiziellen API sind, könnten sie in der nächsten Version verschwinden).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top