布尔返回方法的命名约定是什么?
在某些情况下,在方法前面使用"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 混合项目中使用前缀为 can
、should
等的属性的用户,您还可以使用 @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