Kotlin - 布尔返回方法的命名约定



布尔返回方法的命名约定是什么?

在某些情况下,在

方法前面使用"is"、"has"、"should"、"can"听起来不错,但我不确定。有没有更好的方法来命名这些方法?例如:检查卡验证的函数。我应该叫它isValidCard还是cardValidation或其他名字?(我在这里没有找到它:https://kotlinlang.org/docs/reference/coding-conventions.html(

关于 Kotlin 中属性的命名约定,我知道它不适用于方法。但它是相关的:

摘自《Kotlin in Action》(作者:Dmitry Jemerov & Svetlana Isakova( - 第 2.2.1 节 属性:

在 Kotlin 中,属性是一流的语言功能,它完全取代了字段和访问器方法。

清单 2.5.在类中声明可变属性:

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
}

Kotlin 的 name 属性作为名为 getter 的方法公开给 Java 获取名称。getter 和 setter 命名规则有一个例外:如果 属性名称以 is 开头,getter 没有额外的前缀 is 添加 和 在 setter 名称中,将替换为 set。因此,从 Java,你称之为isMarried((。

对于那些在 Kotlin/Java 混合项目中使用前缀为 canshould 等的属性的用户,您还可以使用 @get:JvmName 使生成的 Java 方法对 Java 客户端更有用。

例如,假设您有这样的类:

class User(
    @get:JvmName("canView")
    val canView: Boolean
)

如果没有注解,Java客户端将被迫调用user.getCanView(),但现在他们可以调用更惯用的user.canView()

Kotlin 命名样式假定您使用 Java 命名约定以尽可能扩展。我建议你用这个答案来回答关于Java的同一个问题。

更新:他们发布了编码约定http://kotlinlang.org/docs/reference/coding-conventions.html

最新更新