gpt4 book ai didi

java - 有一个空常量的目的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:08 25 4
gpt4 key购买 nike

我最近在一些代码中看到了一些东西,这让我很好奇它是否真的具有某种优化或性能影响。在常量文件中是这样一行:

public static final Object NULL = null;

然后,在整个代码中,不是显式地使用 null 关键字,而是使用 Constants.NULL 来引用它。

我以前见过这样的事情:

public static final String EMPTY_STRING = "";

... 这似乎至少有一点意义,如果它是为了避免创建大量重复的 "" 实例。但它真的与 null 有任何区别吗,因为它实际上不是任何类型的对象?有什么我想念的吗?

最佳答案

没有任何意义。在代码的多个位置使用 "" 不会创建 String 对象的多个实例。除非您显式调用 new String("");,否则 JVM 只会创建一个字符串池并引用每个特定字符串的一个实例。

关于java - 有一个空常量的目的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610196/

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