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)
在您的示例中,变量名称应该增强代码的可读性(无需尝试修改代码):
所以 if (a.equals(b)) {
变为 if (baseValue.equals(compareToValue)) {