您使用什么类型的变量名来比较两个对象

Sco*_*man 4 language-agnostic variables scripting

我编写了大量数据分析脚本,比较两个对象或字符串以确定差异或找出需要填补的空白。
当您处于循环中,比较对象 a 和对象 b 时,您是否有一个有意义的首选编码标准(即,它是自文档化的)并且可以很好地移植到其他代码?或者变量名与此类代码无关:

for (String a : TreeMapvar) {  
    // Read b from data source  
    if (a.equals(b)) {  
        // Update a  
    }  else {
        TreeMapvar.add(b);
}
Run Code Online (Sandbox Code Playgroud)

另一个例子:

TreeMap<String, MyObject> TreeMapvar = new TreeMap<String, Object>();
File f = "Somefile";
// Open the file with bufferedReader br  
while ((line=br.readLine)!=null)) {  
    //insert code parse line to get object a  
    if (TreeMapvar.containsKey(a)) {  
        if (TreeMapvar.get(a).somefield.equals(a.somefied)) {  
            //insert code to update a  
        } else {  
            //insert code to insert new object  
        }  
     }  
}
Run Code Online (Sandbox Code Playgroud)

mea*_*ade 5

在您的示例中,变量名称应该增强代码的可读性(无需尝试修改代码):

  1. a 可以命名为类似 baseValue 的名称
  2. b 可以命名为compareToValue 或testValue 之类的名称

所以 if (a.equals(b)) {
变为 if (baseValue.equals(compareToValue)) {