Question

Quel est le but des classes de ce package?

Je souhaite utiliser le codage Base64 dans mon application. Lorsque j'écris dans Eclipse, on me demande si je veux importer une classe appelée "com.google.appengine.repackaged.com.google.common.util.Base64"

.

Je ne trouve aucune documentation sur ce que fait cette classe. Pas de javadoc, ni de mention dans le manuel de Google App Engine (que je peux voir). Est-ce une sorte de " caché " API à laquelle je ne suis pas censé avoir accès?

Était-ce utile?

La solution

  

S'agit-il d'une sorte de "masqué"? API à laquelle je ne suis pas censé avoir accès?

Oui.

Le reconditionnement des classes Java a pour objectif de disposer d'une copie privée d'une bibliothèque qui pourrait sinon entrer en conflit avec une autre version de cette bibliothèque (que le développeur de l'application ajoute à son projet sous la forme d'un fichier jar).

C’est une réponse possible à JAR-Hell.

Même le JDK utilise ce mécanisme, par exemple. avec com.sun.org.apache.xerces, une bibliothèque d’analyse XML développée par le projet Apache que Sun a choisi d’inclure (reconditionnée).

N'appelez pas ces classes directement. (Vous pourriez le faire et ils fonctionneraient probablement bien, mais comme ils ne font pas partie de l'API officielle, ils pourraient disparaître dans la prochaine version).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top