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是不变的(一旦创建,它不能改变,因为颜色是最终的). 另见this question例如. 编辑 也许值得一提的是,“空白决赛”在Java中具有非常具体的意义,似乎在评论中造成了一些混乱 – 参见Java Language Specification 4.12.4:
然后,您必须在构造函数中分配空白的最终变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |