开发中,绝大多数的 Java Bean (POJO) 都不会被继承,大家会对他们使用 final 进行修饰,以提高程序的效率吗?
1
gwybiaim 2020-02-05 10:34:19 +08:00
属于过度优化了,JVM 比你想象的聪明
|
2
xiaxiaocao 2020-02-05 10:49:02 +08:00
JIT 有足够的信息,如果一个类没有子类的话是可以 inline 虚函数的
|
3
oneisall8955 2020-02-05 10:50:21 +08:00 via Android
从没用 final 修饰过😑
|
4
optional 2020-02-05 10:52:57 +08:00
碰到这种问题我就想先吐槽 java 的 method 不是默认 final 的
|
5
HuHui 2020-02-05 10:57:07 +08:00 via Android
对内没必要,对外有必要
|
6
lxk11153 2020-02-05 10:58:36 +08:00
偷懒不写
|
7
zhx1991 2020-02-05 11:16:21 +08:00
用 final 做为不可继承 /修改的标记, 为编程带来方便
"提高程序的效率" 是不存在的, 能拿出性能报告吗? |
8
x7395759 2020-02-05 11:21:44 +08:00
没有意义
|
9
yidinghe 2020-02-05 11:41:05 +08:00 via Android
|
10
oaix 2020-02-05 17:17:59 +08:00
因为某些框架会为 POJO 动态生成代理类,所以不能 final
|