为了账号安全,请及时绑定邮箱和手机立即绑定

Java:是否有依赖于字段初始化序列的风险?

Java:是否有依赖于字段初始化序列的风险?

慕工程0101907 2021-04-01 10:11:39
我正在使用像这样的类字段进行默认初始化。我想这些字段将按如下顺序初始化:class NormalInit {    int i = 3;    LocalDate h = LocalDate.now();    public int year = h.getYear(); // is it safe?}我的问题:(1)我对序列的假设是正确的吗(由Java或jvm规范保证吗?)(2)这种初始化是否有常见的失败/陷阱?
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

h取决于year,JVM不会重新排序这些分配。

i没有依赖关系,因此JVM可以在构造的任何时刻将其初始化。


查看完整回答
反对 回复 2021-04-14
  • 2 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信