Как написать аннотацию для документации в Kotlin?

#kotlin

#kotlin

Вопрос:

Я хотел бы добавить документацию в исходном коде, не привязанную к какому-либо конкретному классу или методу Kotlin, это похоже на концептуальную документацию высокого уровня.

Я хотел бы сохранить ее в исходном файле Kotlin, рядом с тем, что она описывает.

В идеале я хотел бы иметь возможность записать это как:

 ...
doc(
  title = "Some title",
  text  = "Some text"
)
...
  

Но это невозможно, так как Kotlin не разрешает вызовы верхнего уровня, я также пытался использовать аннотации, но это также запрещено без привязки чего-либо к нему.

 @Doc(
  title = "Some title",
  text  = "Some text"
)
  

Итак, приведенный ниже код работает, но выглядит не очень красиво. Есть ли что-нибудь получше?

 @Doc private val doc1 = doc(
  title = "Some title",
  text  = "Some text"
)
  

Или, может быть

 @Doc(
  title = "Some title",
  text  = "Some text"
) val tmp = 0
  

Комментарии:

1. Я думаю, что нет необходимости использовать эту аннотацию. Если вы прочитаете документацию kotlin, вы можете найти возможность написать также документацию для пакетов и модулей . Или другой возможностью было бы добавить простой файл, например файл markdown, для записи необходимых заметок, или в большинстве случаев у вас также есть wiki или что-то еще, может быть, лучше написать некоторые концептуальные вещи в wiki, например Confluence, GithHub Wiki, …

2. Почему именно аннотация? Вам нужно разобрать его во время выполнения?