2017-04-10 104 views
2

如何知道布尔返回方法的命名约定是什么? 对于某些情况,在方法声音的前面使用“是”,“有”,“应该”,“可以”。但我不确定。 有没有更好的方法来命名这些方法?例如:一个检查卡的有效性的函数。我应该将其称为isValidCard或cardValidation或其他名称吗? (我没有在这里找到它:https://kotlinlang.org/docs/reference/coding-conventions.htmlKotlin-布尔返回方法的命名约定

回答

6

一些关于命名约定在科特林性质,我知道这是不是方法。但它的相关的:

从书Kotlin in Action (by Dmitry Jemerov & Svetlana Isakova) - section 2.2.1 Properties

在科特林,性能一流的语言功能,它完全替代领域和存取方法。

清单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 
} 

科特林的name属性暴露Java作为所谓 的getName getter方法。 getter和setter命名规则有一个例外:如果 属性名称以is开头,则不会为getter添加额外的前缀 ,并且在setter名称中,将被替换为set。因此,从 Java,你调用isMarried()。

+1

这比接受的答案更有帮助 - 谢谢! – forresthopkinsa