程式設計中肯定避免不了起名,包括引數的命名,函式的命名,以及類和介面的命名
命名的原則之一是意思清楚,沒有歧義
但今天要說的是命名要避免相似情況的出現,這樣在後期使用的時候很大的概率會出錯
比如這幾天專案中有這個需求:分別統計2個軟體的安裝數量,這2個軟體分別是:外掛程式和主機安全軟體,我剛開始的命名是getplugnum()和gethostnum()
雖然這2個函式的命名意思清楚,沒有歧義
,但在實際使用過程中卻經常要確認我呼叫的getplugnum()還是gethostnum(),仍然出現了呼叫錯誤的情況
經過分析發現,造成這種情況的原因是函式的命名造成函式名的前面和末尾是一樣的,只有中間的單詞不一樣,這樣的話就很容易發生呼叫錯誤的情況
啟示:以後再命名多個相似的引數或者函式名的時候,盡量保持命名的末尾不一樣,這樣更容易區分,比如之前2個函式名改為
getnumplug()和getnumhost(),這樣就兼顧了意思清楚和容易區分2個功能
java注意事項
將int轉成byte inti 1 integer io newinteger i io.bytevalue split注意點 gson將物件轉換成json串時注意點 用gson將物件轉換成json串時,當物件是null或物件的某個屬性的值是null時,則json串中不會有這個物件或這個物件的某個屬...
Java繼承注意事項
錯誤寫法 class computer1 class computer2 如果想同時繼承兩個父類怎麼辦呢?class computer1 class computer2 extends computer1 class pad extends computer2 class computer1 cla...
java程式設計的注意事項
1.在繼承關係中子類方法的保護等級不能高於父類。2.foreach 迴圈在用於輸出時是沒有角標和計數器的,而是直接丟擲對應陣列元素。3.在迴圈中輸入比較條件是要使用比較運算子 而不能直接使用算數運算子。4.已經初始化的內容要想通過內部方法進行邏輯運算進行賦值時,要將運算方法新增到構造方法中。1.在同...