1
yidinghe 2019-08-17 07:25:22 +08:00 via Android
设计上确实不能变化的才要加。比如某个类会作为 hashmap 的 key,而 hashcode 的计算是来自其成员的组合,那么这个类的所有成员都必须是 final
|
2
mx1700 2019-08-17 08:50:33 +08:00 via Android
是好习惯
|
3
BCy66drFCvk1Ou87 2019-08-17 10:11:10 +08:00
《 Java 并发编程实战》里面有说到如何安全地发布变量,final 关键字在一些时候非常重要
|
4
tachikomachann 2019-08-17 10:22:05 +08:00 via Android 1
这样就不会有共享变量的并发问题
|
5
mxalbert1996 2019-08-17 10:27:25 +08:00 via Android
在写 kotlin 的时候如果可以用 val 的变量你用了 var 的话 IDE 都会标黄提示你修改。
|
6
niubee1 2019-08-17 11:10:42 +08:00
一开始就养成用 Immutable 来定义中间量的话,就不会怕后面自己坑自己了。
|
7
DeweyReed 2019-08-17 11:28:49 +08:00
不这么做,IDE 和 Lint 都会提警告的呀!
|
8
mringg 2019-08-17 11:30:17 +08:00
这是一个好习惯吧
|
9
lyog 2019-08-17 11:44:47 +08:00 via iPhone
基础类型这样没问题,但是像 map,list,自己定义的实体等等,个人感觉 final 没有啥意义,只 final 了地址,里面的内容还是可以进行 add,put,set 等操作
|