哪一次我偶然发现了 github 上的代码,例如:
public List<Integer> meth(){
final ArrayList <Integer> arl = new ArrayList()<>;
... //Какая-то реализация
return arl;
}
或者像这样:
public map <Integer, Integer> meth(){
final HashMap <Integer, Integer> hmp = new HashMap()<>;
... //Какая-то реализация
return hmp;
}
在我潜意识的某个地方,我有一个遥远的理解,这是为多线程编程完成的。但它会给什么?
问题:为什么许多 github 上的程序员都创建本地集合final
?
“有人将在那里重新分配某些东西”是什么意思?也许他会去,你不知道编写这段代码的人脑子里在想什么。在声明中使用变量和参数的程序员
final
会尊重那些阅读他的代码的人,并努力让他们的生活更轻松。在这样的声明之后,我们确信变量的值只会被赋值一次并且不能被改变。