首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

关于频繁使用 Java 的 final 关键词

  •  
  •   cassyfar · 116 天前 · 1377 次点击
    这是一个创建于 116 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码里每一个只 declare 一次然后再不去修改的变量都必须加上 final 吗?大家有什么看法?
    9 回复  |  直到 2019-08-17 11:44:47 +08:00
        1
    yidinghe   115 天前 via Android
    设计上确实不能变化的才要加。比如某个类会作为 hashmap 的 key,而 hashcode 的计算是来自其成员的组合,那么这个类的所有成员都必须是 final
        2
    mx1700   115 天前 via Android
    是好习惯
        3
    HuasLeung   115 天前
    《 Java 并发编程实战》里面有说到如何安全地发布变量,final 关键字在一些时候非常重要
        4
    tachikomachann   115 天前 via Android
    这样就不会有共享变量的并发问题
        5
    mxalbert1996   115 天前 via Android
    在写 kotlin 的时候如果可以用 val 的变量你用了 var 的话 IDE 都会标黄提示你修改。
        6
    niubee1   115 天前
    一开始就养成用 Immutable 来定义中间量的话,就不会怕后面自己坑自己了。
        7
    DeweyReed   115 天前
    不这么做,IDE 和 Lint 都会提警告的呀!
        8
    mringg   115 天前
    这是一个好习惯吧
        9
    lyog   115 天前 via iPhone
    基础类型这样没问题,但是像 map,list,自己定义的实体等等,个人感觉 final 没有啥意义,只 final 了地址,里面的内容还是可以进行 add,put,set 等操作
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   934 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 21:48 · PVG 05:48 · LAX 13:48 · JFK 16:48
    ♥ Do have faith in what you're doing.