在我一直在工作的公司中,我已經看到很多使用前綴來指示變量的範圍或起源,例如m
爲類成員,i
爲方法實習變量,a
(或p
)爲方法參數:前綴變量名稱以指示其各自的範圍或來源?
public class User {
private String mUserName;
public String setUserName(final String aUserName) {
final String iUserName = "Mr " + aUserName;
mUserName = iUserName;
}
}
您怎麼看待它?它是否被推薦(或者確切地說不是)?我發現它在第一階段相當醜陋,但我使用它的次數越多,例如在處理大型方法時就越覺得它非常方便。
請注意,我不是在談論匈牙利符號,其中前綴表示類型而不是範圍。
我不喜歡它,但也許它可以幫助他人審查代碼。順便說一句,Android Source中有很多mXXX。 – StarPinkER
個人額外前綴信令數據類型會刺激我,尤其是當數據類型發生變化並且變量未被重構時。調試器會顯示數據類型。沒有什麼比虛假信息更糟。只要遵守常規的Java約定; CamelCase用於類名,thisCase用於函數名等 – Bathsheba
我認爲在一個由2個以上程序員組成的團隊中,儘可能使每個變量儘可能容易理解是非常有用的。如果我自己編程,我不會使用它。 – TheOneAndOnly