![]() |
1
15
不,没有。 Java“最终”并不是C++的“const”。下面的(最终变量的延迟初始化)在Java中工作:
但是在C++中,用“const”代替“最后”是不起作用的。 在方法声明中使用变量的“最终”在Java中是有用的,因为允许您在方法内部创建的任何匿名类中使用此变量。 我首先对爪哇缺乏“康斯特”感到失望,但后来学会了“最后”。 PS2。Java词汇表 http://mindprod.com/jgloss/immutable.html )在这个线程中链接到有一件事是错误的:不,没有给您100%的保证,最终变量不会改变其值: 1)它从“未定义”变为“已定义”,但编译器会告诉您是否在初始化之前引用它。 2)在Linux上,double在寄存器中存储时精度为80位,在内存中存储时精度为64位。当最后一个双变量被推出寄存器时,它将被截断并更改其值。正如JoelSpolsky所说,“抽象已经产生了一个漏洞”。 |
![]() |
2
8
Java没有任何类似C++的const概念。这是一些争论的一点,尽管有趣的是.NET也没有。我认为原因是:
|
![]() |
3
5
BTW:Java确实有 康斯特 作为关键字,但不能在任何地方使用。 |
![]() |
4
1
如上所述,Java中没有const。但是当我们想要在Java中实现“接近”到相同的结果时,我们使用
这设置了该点的数据,暴露了抽象泄漏等等,您可以得到尽可能接近的等价物。 |
![]() |
5
1
在Java中实现这一点,请参见此: Immutable objects in Java |
![]() |
6
0
最接近的Java等价物
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 3 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 3 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 3 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 3 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 3 年前 |
![]() |
michael · 错误的脚本和语法问题 3 年前 |