Nano Hash - криптовалюты, майнинг, программирование

Почему аннотация @Documented сохраняет время выполнения?

Насколько мне известно, аннотация @Documented используется только генератором javadoc для создания javadocs из исходников. Таким образом, тип хранения должен быть SOURCE, но это RUNTIME. Почему?

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Documented {
}
25.12.2013

  • Javadoc — не единственный инструмент для создания документации. Другие инструменты могут быть способны генерировать документацию из классов без необходимости в исходном коде. 26.12.2013
  • IMO, это не объясняет, почему @Documented требуется сохранение во время выполнения, поскольку время выполнения означает, что эта аннотация может быть обработана во время работы программы в JVM, верно? 12.06.2018

Ответы:


1

IMO, которая не объясняет, почему @Documented требует сохранения во время выполнения

Да, это так. Допустим, я отправляю файл jar без исходников. Пользователь может создать правильный javadoc, используя только информацию из файлов классов, потому что файл классов имеет правильные аннотации, потому что они RetentionPolicy.RUNTIME.

08.08.2018
  • Это не ответ на запрос ОП. 29.04.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..