2015-11-13 60 views
1

讀取一些java源代碼我經常發現像「va1」,「var2」,「var3」等變量命名。這種命名的目的是什麼?「var」變量的命名

實施例:

public int read(char[] var1, int var2, int var3) throws IOException { 
    int var4 = var2; 
    int var5 = var3; 
    Object var6 = this.lock; 
+9

目的是爲了清楚地顯示開發者是多麼懶惰和缺乏想象力:-)老實說,變量應該像這樣命名的代碼是沒有理由的。 – paxdiablo

+2

這看起來像一個反編譯器或其他自動工具無法推斷有用名稱的工作。或者甚至可能是故意嘗試混淆。您的變量名稱的質量決定了您的代碼是否變得更好,自我記錄或是由於誤解而導致錯誤的不斷混淆。 – zapl

+0

此代碼是使用intellij idea反編譯器獲得的,所以也許是原因。 – serhii

回答

1

沒有原因爲該。相反,可能有導致導致這種命名。正如其他人所指出的,這可能是至少3個點的原因導致:

  1. 懶惰開發商
  2. 自動代碼生成
  3. 自願代碼混淆(是的,有人這樣做)

毫無疑問,這是一個非常糟糕的做法,因爲您可以看到,代碼非常不清晰,難以閱讀,並且很容易產生邏輯錯誤。當發生這種情況,你必須找到他們,祝你好運。