【问题标题】:"var" naming of variables变量的“var”命名
【发布时间】:2016-02-14 12:33:51
【问题描述】:

阅读一些 java 源代码时,我经常发现变量命名为“va1”、“var2”、“var3”等。这样命名的目的是什么?

例子:

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

【问题讨论】:

  • 目的是清楚地表明开发人员是多么的懒惰和缺乏想象力 :-) 老实说,没有理由为什么应该像这样命名变量是体面的代码。
  • 这看起来像是反编译器或其他无法推断有用名称的自动工具的工作。或者甚至可能是故意混淆视听。变量名称的质量决定了您的代码是否变得漂亮和自我记录,或者是由于误解而导致错误的持续混乱的来源。
  • 这段代码是用intellij idea反编译器得到的,所以可能是这个原因。

标签: java naming-conventions var


【解决方案1】:

没有原因。相反,可能有导致这种命名的原因。正如其他人指出的那样,这可能是由于至少 3 点之一:

  1. 懒惰的开发者
  2. 自动代码生成
  3. 自愿代码混淆(是的,人们这样做)

毫无意义,这是一个非常糟糕的做法,因为如您所见,代码非常不清楚且难以阅读,并且很容易产生逻辑错误。当这种情况发生并且你必须找到它们时,祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2018-06-16
    • 2014-02-01
    • 2011-10-10
    • 1970-01-01
    • 2014-10-28
    • 2018-09-19
    相关资源
    最近更新 更多