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