我在閱讀有關命名約定,我喜歡Java如此組織的方式。 但有一件事引起了我的注意。命名一個返回布爾值的方法的正確方法是什麼?
在Java和其他編程語言,以及,返回一個布爾值,通常有兩種方式命名的方法:
isSomething()
或
hasSomething ()
但是我們有一個經典的方法內置的是
equals()方法
不遵循標準。 難道不應該是
isEqualsTo()
?
我在閱讀有關命名約定,我喜歡Java如此組織的方式。 但有一件事引起了我的注意。命名一個返回布爾值的方法的正確方法是什麼?
在Java和其他編程語言,以及,返回一個布爾值,通常有兩種方式命名的方法:
isSomething()
或
hasSomething ()
但是我們有一個經典的方法內置的是
equals()方法
不遵循標準。 難道不應該是
isEqualsTo()
?
這主要是一個基於意見的問題。但正因如此,沒有最好的辦法。它沒有任何標準。就拿無論你找到更多的可讀性和可理解的名稱
是的,你是對的..
我稱之爲
isEquals()
另一個著名的辦法是做的C方式
bEquals()
'b'(布爾型)是返回類型..
iAddition
將返回 'I'
'isEqualsTo()'(整數)等..
程式時,你.. - 看起來困難和更長的輸入 –
答案是'equalp()'。請參閱http://clhs.lisp.se/Body/f_equalp.htm –
Java不會將該命名約定全部設置爲_that_遠。例如,'Collection'API根本不適用於命名約定,可能只有'isEmpty'異常。 –