Есть ли такой синтаксис, как #region #endregion в Котлине?

Я знаю, что я могу использовать #region #endregion для окружения фрагментов кода в С#, есть ли подобный синтаксис в Kotlin? Спасибо!

   #region MyRegion
    protected void Page_Load(object sender, EventArgs e)
    {

    } 
    #endregion

Ответ 1

В IntelliJ IDEA (или Android Studio): да, вы можете. Вы можете сделать это, используя комментарии //region и //endregion или //<editor-fold desc="..."> и //</editor-fold>.

Пример:

//region name

fun someCode() { ... }
fun someMoreCode() { ... }

//endregion

// or

//<editor-fold desc="name">

fun someCode() { ... }
fun someMoreCode() { ... }

//</editor-fold>

Ответ 2

Есть более поддерживаемые стили (https://www.jetbrains.com/help/idea/code-folding.html#supported_comments)

Стиль Netbeans

//<editor-fold desc="YOUR REGION NAME">
fun main(vararg args: String) { ... }
...
//</editor-fold>

или стиль визуальной студии

//region YOUR REGION NAME
fun main(vararg args: String) { ... }
...
//endregion

Они могут быть свернуты и расширены в IntelliJ. Когда он рухнет, отображается только описание.