Как документировать атрибуты в классе данных Kotlin?

Где мне разместить Javadoc для атрибутов в классе данных Kotlin?

Другими словами, как написать в Kotlin следующий код Java:

/**
 * Represents a person.
 */
public class Person {
    /**
     * First name. -- where to place this documentation in Kotlin?
     */
    private final String firstName;
    /**
     * Last name. -- where to place this documentation in Kotlin?
     */
    private final String lastName;

    // a lot of boilerplate Java code - getters, equals, hashCode, ...
}

В Котлине это выглядит так:

/**
 * Represents a person.
 */
data class Person(val firstName: String, val lastName: String)

но где разместить документацию атрибутов?

1 ответ

Решение

Как описано в документации, вы можете использовать @property тег для этого:

/**
 * Represents a person.
 * @property firstName The first name.
 * @property lastName The last name.
 */
data class Person(val firstName: String, val lastName: String)

В качестве альтернативы просто укажите имена свойств в описании класса, если вам нечего сказать о них в документации:

/**
 * Represents a person, with the given [firstName] and [lastName].
 */
data class Person(val firstName: String, val lastName: String)
Другие вопросы по тегам