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

java – 什么时候适用于使用空白的最终变量?

发布时间:2020-12-14 17:47:54 所属栏目:Java 来源:网络整理
导读:我正在看另一个 question关于最终变量,并注意到你可以声明最终变量而不初始化它们(一个 blank final变量).是否有理由这样做,什么时候有利? 解决方法 这对于创建不可变对象很有用: public class Bla { private final Color color; public Bla(Color c) {thi
我正在看另一个 question关于最终变量,并注意到你可以声明最终变量而不初始化它们(一个 blank final变量).是否有理由这样做,什么时候有利?

解决方法

这对于创建不可变对象很有用:
public class Bla {
    private final Color color;

    public Bla(Color c) {this.color = c};

}

Bla是不变的(一旦创建,它不能改变,因为颜色是最终的).
但是,您仍然可以通过使用各种颜色构建各种Blas来创建各种Blas.

另见this question例如.

编辑

也许值得一提的是,“空白决赛”在Java中具有非常具体的意义,似乎在评论中造成了一些混乱 – 参见Java Language Specification 4.12.4:

A blank final is a final variable whose declaration lacks an initializer.

然后,您必须在构造函数中分配空白的最终变量.

(编辑:李大同)

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

    推荐文章
      热点阅读