Переупакованный пакет Google App Engine

Какова цель занятий в этом пакете?

Я хочу использовать кодировку Base64 в своем приложении. Когда я печатаю в Eclipse, меня спрашивают, хочу ли я импортировать класс с именем «com.google.appengine.repackaged.com.google.common.util.Base64».

Я не могу найти никакой документации о том, что делает этот класс. Нет javadoc или нет упоминания в руководстве Google App Engine (что я вижу). Это какой-то «скрытый» API, к которому у меня не должно быть доступа?


person bpapa    schedule 04.08.2009    source источник
comment
Мне кажется, что в стандартных библиотеках GAE/J нет хорошей кодировки Base64 (я нахожу это немного странным). Я предполагаю, что лучшими вариантами являются apache.commons.codec или guava.   -  person Tom    schedule 28.02.2013


Ответы (1)


Это какой-то «скрытый» API, к которому у меня не должно быть доступа?

да.

Цель переупаковки классов Java состоит в том, чтобы иметь частную копию библиотеки, которая в противном случае могла бы конфликтовать с другой версией этой библиотеки (которую разработчик приложения добавляет в свой проект в виде jar-файла).

Это один из возможных ответов на JAR-ад.

Даже JDK использует этот механизм, например. с com.sun.org.apache.xerces, которая является библиотекой синтаксического анализа XML, разработанной проектом Apache, которую Sun решила включить (переупаковать).

Не вызывайте эти классы напрямую. (Вы могли бы, и они, вероятно, будут работать нормально, но поскольку они не являются частью официального API, они могут исчезнуть в следующей версии).

person Thilo    schedule 04.08.2009
comment
Вы можете скрыть эти пакеты от отображения в автозаполнении Eclipse, выполнив: stackoverflow.com/questions/5538714/ - person Adam Gent; 24.03.2013