Kotlin-соглашение об именах для булевых методов возврата

Как узнать, что такое соглашение об именах для булевых методов возврата? Использование "is", "has", "should", " can " в передней части метода звучит нормально для некоторых случаев. но я не уверен. Есть ли лучший способ назвать такие методы? например: функция, которая проверяет validaition карты . должен ли я называть его isValidCard или cardValidation или другим именем? (Я не нашел его здесь: https://kotlinlang.org/docs/reference/coding-conventions.html)

2 ответов


Kotlin naming style предполагает, что вы используете соглашения об именах Java для возможного расширения. Я предлагаю вам использовать ответ к тому же вопросу о Java.

UPDATE: они выпустили соглашения о кодировании http://kotlinlang.org/docs/reference/coding-conventions.html


что-то о соглашении об именах для свойств в Котлине, я знаю, что это не для методов. Но это связано:

из книги Котлин в действии (Дмитрий Джемеров и Светлана Исакова) - раздел 2.2.1 свойства:

в Kotlin свойства являются первоклассной языковой функцией, которая полностью заменяет поля и методы доступа.

в листинге 2.5. Объявление изменяемого свойства в a класс:

class Person {
    val name: String,      // read only property: generates a field and a trivial getter
    var isMarried: Boolean // writable property: a field, getter and a setter
}

свойство name Котлина предоставляется Java как метод getter, называемый метод getname. Правило именования геттера и сеттера имеет исключение:если имя свойства начинается с is, дополнительный префикс для геттера отсутствует добавлено и в имени сеттера, is заменяется на set. таким образом, из Ява, вы называете женат().