加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

优化 – 在变形中将变量标记为final是否有意义?

发布时间:2020-12-14 16:31:13 所属栏目:大数据 来源:网络整理
导读:我想知道如何变量标记为final是由Groovy解释(在1.8.0,1.8.1).我知道在 Java中有意义,可以提高性能,当然也可以帮助避免愚蠢的错误.我想学习如果最终可能有助于java编译器优化用Groovy编写的程序.我想知道Groovy变压器是否保留变量的最终标记. 解决方法 作为 J
我想知道如何变量标记为final是由Groovy解释(在1.8.0,1.8.1).我知道在 Java中有意义,可以提高性能,当然也可以帮助避免愚蠢的错误.我想学习如果最终可能有助于java编译器优化用Groovy编写的程序.我想知道Groovy变压器是否保留变量的最终标记.

解决方法

作为 Justin has said,如果编译器对最终变量执行的优化对您很重要,那么您不应该使用Groovy.

然而,如果Groovy的表现足够好,那么标记变量final仍然有两个原因:

>保护类的不变量,即确保在对象构造后不能更改值. Java在编译时强制执行这个操作,Groovy只在运行时强制执行这个操作,但这比静默地允许一个不可变值被改变>文档.你的班级的用户可以很容易地看到他们允许改变哪些值

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读