我最近在一些代码中看到了一些东西,这让我很好奇它是否真的有某种优化或性能影响。在常量文件中是这样的一行:
public static final Object NULL = null;
然后,在整个代码中,不是显式使用null
关键字,而是使用Constants.NULL
.
我以前见过这种事情,比如:
public static final String EMPTY_STRING = "";
""
...如果这是为了避免创建大量重复实例,那似乎至少有点道理。但它真的与 有什么区别null
吗,因为它实际上不是任何类型的对象?有什么我想念的吗?