#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. Почему именно аннотация? Вам нужно разобрать его во время выполнения?