2013-06-13 164 views
1

我很喜歡我的布爾值之間的前綴Is-Has-
因爲有時已─讓更多的SENS比IS-布爾屬性的命名約定

SAMPE:

bool IsPrintable 
bool IsChecked 

bool HasDocument 
bool HasPermission 

有啥你對此的看法?

+2

經歷這樣的: http://stackoverflow.com/questions/3874350/naming-conventions-for-java-methods-that-return-booleanno-question-mark 它一定會幫助你。 – Roshan

+0

這是一個不錯的linke – WiiMaxx

回答

4

同時使用。它使你的代碼更可讀:

if (IsPrintable) Print()

if (HasDocument) Documents[0].Name = 'New Doc'

等等

0

你總是可以使用_p

Document_p 
Printable_p 

這來自於一個古老的Lisp的約定。 「P」代表謂詞,使其基本上成爲匈牙利符號的一種形式。這使得_p始終準確無誤,與始終使用IsHas相比,這最多隻會導致誤導。

但嚴重:按照@ Ryan的建議。同時使用。

+0

我認爲匈牙利語又是像'strText'這樣的命名規則的現代標準來表示它是一個'字符串'值 – WiiMaxx

+0

是的。謂語是說布爾的一種奇特的方式。 – jpaugh