gpt4 book ai didi

java - 非静态最终变量在 Java 中有用吗?

转载 作者:行者123 更新时间:2023-12-04 21:27:49 25 4
gpt4 key购买 nike

这个问题讨论了非静态最终变量的做法。
我的第一印象是非静态的最终变量是无用的,因为最终变量在初始化后无法重新分配。

class Foo {
public static final int BAR = 10;
}
这意味着从类型 Foo 创建的所有对象会有 BAR = 10 .
像这样使用非静态但最终的变量何时有用、实用或被接受?
class Foo {
public final int BAR = 10;
}
那么在什么情况下后者变得有用呢?因为它基本上意味着同样的事情。

最佳答案

当同一只动物有这样的领域时:

private final Animal mother;

每个人只有一个亲生母亲,没有共同的母亲,这意味着每个实例都是特定的。

制作 static表示该值在所有实例之间共享。如果这是您想要的,那么它当然是有道理的。

关于java - 非静态最终变量在 Java 中有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25715258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com