【发布时间】:2019-06-12 06:59:18
【问题描述】:
我有一个有局部变量的 Java 类,
private final String name;
使用static 有什么好处吗?
static final name;
两者都有效,但我想的是,当类之间共享只读对象时,创建静态对象是有意义的。想法?
【问题讨论】:
-
你有互联网连接吗? Google 搜索的第一个链接是来自 Oracle 的编码约定。 oracle.com/technetwork/java/codeconvtoc-136057.html
-
你应该看看Java Tutorial。
-
这不是“优势”和“最佳实践”的问题。是否使用
static根本不同。您需要了解这两种声明形式的不同之处,并使用适当的 形式来实现您想要实现的目标。 (如果您问的是最佳实践,那么您就没有抓住重点。这里最重要的“最佳实践”是了解您在做什么,而不是要求“最佳实践”。) -
(不过,我想说
static应该谨慎使用,因为它有很多问题最好避免。)