#java #xml #api #javadoc #carrot2
#java #xml #API #Javadoc #carrot2
Вопрос:
Я довольно новичок в Java, и мне нужно работать над проектом, требующим использования программного обеспечения с открытым исходным кодом. Я очень запутан в понимании документации по Java API. В качестве примера, можете ли вы показать мне, как использовать связанный класс Java, RemoteXmlSimpleSearchEngineBase, на основе его Java API.
Пожалуйста, обратитесь к этой ссылке http://download.carrot2.org/stable/javadoc/org/carrot2/source/xml/RemoteXmlSimpleSearchEngineBase.html
Я очень заинтересован в этом процессе деривации, чтобы я мог использовать другие классы Java на основе чтения документации по его API. Спасибо.
Комментарии:
1. Я получаю
Not Found
, можете ли вы опубликовать полный URL?2. Я думаю, что это так: download.carrot2.org/stable/javadoc/org/carrot2/source/xml /…
Ответ №1:
Часто JavaDoc объясняет не общую концепцию библиотеки, а только API для этого класса. Он может содержать более полезную информацию (например, в JDK JavaDocs), но в целом вам следует попытаться получить руководство пользователя, ссылку или руководство по началу работы.
Из JavaDoc вы все еще можете узнать несколько вещей:
- какие интерфейсы реализованы
- какие непосредственно известные подклассы / разработчики существуют
- вы видите, что класс является абстрактным
- какие методы добавлены / переопределены этим классом
- какие методы добавлены
- предварительные / постусловия методов и их параметров (иногда не указаны)
- …
Однако вы часто не понимаете общей концепции или когда вызывается метод, как настроить класс для различных вариантов использования и т.д. Вы просто не можете поместить все это в документацию API.
Ответ №2:
Возможно, вам стоит взглянуть на документацию проекта:
http://project.carrot2.org/documentation.html
У вас есть несколько примеров и много информации.
Ответ №3:
Что я часто нахожу полезным при попытке получить обзор по какому-либо API, так это деревья классов / интерфейсов и даже больше страницы «Использования» — они показывают, какие другие классы / интерфейсы используют этот класс / интерфейс в своем API. Здесь показано, как получить некоторый тип объекта (путем нахождения возвращаемых значений) или что делать с некоторым объектом (за исключением использования самих его методов).
К сожалению, последние не генерируются по умолчанию (а также отсутствуют в примере в вашем вопросе).
Ответ №4:
Очень часто на странице обзора JavaDoc содержится некоторый обзор API и примеров кода. На самом деле это относится к Carrot2 JavaDoc:
http://download.carrot2.org/stable/javadoc/overview-summary.html#overview_description