final Calendar c = Calendar.getInstance() 为什么用final
答案:4 悬赏:30 手机版
解决时间 2021-11-10 17:37
- 提问者网友:疯孩纸
- 2021-11-09 21:05
final Calendar c = Calendar.getInstance() 为什么用final
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-11-09 21:30
这样写,这个C对象只能在这里定义,可能是开发者设计的健壮性,因为Calendar c = Calendar.getInstance(),在同一个代码段Calendar d = Calendar.getInstance()这样用后,会出很大的问题,这个问题在网上有人说是JDK的BUG,当然只getInstance一次是没用问题的追问就是说无论是用几次getInstance,加上final总没什么坏处是吧?追答一个逻辑代码段中,就Calendar c = Calendar.getInstance()一次,然后想弄出什么时间,都拿C去做事,别图省事重新弄个D出来,二者会冲突。完全是经验之谈
全部回答
- 1楼网友:山君与见山
- 2021-11-10 00:43
这孩子,善于提出问题哦。追问呵呵。。。
- 2楼网友:野味小生
- 2021-11-09 23:23
final 修饰后的字段不可变,防止程序为其赋值追问程序怎么会为其赋值呢?能不能举个例子?谢谢!
- 3楼网友:胯下狙击手
- 2021-11-09 21:52
1)有利于垃圾回收。
2)final表明了这个calendar就只能指向这里了,不能再次指向其他地方了追问为什么有利于垃圾回收,能不能说说原理?或者给个关键字我查查也行,谢谢!
2)final表明了这个calendar就只能指向这里了,不能再次指向其他地方了追问为什么有利于垃圾回收,能不能说说原理?或者给个关键字我查查也行,谢谢!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯