У меня есть то, что, безусловно, должно быть достаточно распространенной документацией ...
Я реализую довольно значительную базу кода библиотеки Java, которая, помимо прочего, имеет различные классы, предназначенные для предоставления вызывающей стороне / разработчику на соответствующем уровне абстракции. В то же время кодовая база содержит, конечно, различные внутренние классы, интерфейсы и другие абстракции, о которых пользователю библиотеки не нужно знать, чтобы использовать API.
Многие другие API-библиотеки совершают ошибку, просто бросая все в Javadocs, и предоставляя пользователю возможность выяснить, с какими объектами и сущностями они на самом деле должны иметь дело как вызывающий, с помощью некоторой комбинации догадок, умозаключение и, если вам повезет, пример кода.
Я не хочу быть в том же положении. Я хотел бы иметь «внутренний» набор Javadocs, который раскрывает весь экстент кодовой базы, и «внешний» набор Javadoc, предназначенный для того, чтобы четко сообщать разработчикам характеристики классов, которые им действительно нужны для получения своих работа сделана. Мне не нужно или не хочется мутить воду различными внутренними абстракциями, которые они не должны видеть или знать о них - им не нужно знать, как все это работает под капотом, и это только запутает и дезинформирует их , что делает процесс обучения API очень неэффективным.
Как мне это сделать? Существует ли общеизвестная комбинация аргументов для javadoc и, возможно, некоторые аннотации, которые могут это сделать?
Большое спасибо за внимание!