最近、あるコードで、それが実際に何らかの最適化やパフォーマンスに影響を与えているのかどうか興味をそそられる何かを見ました。これは、定数ファイルの次のような行でした。
public static final Object NULL = null;
次に、コード全体で、null
キーワードを明示的に使用するのではなく、。で参照されConstants.NULL
ます。
私は前にこの種のものを見たことがあります:
public static final String EMPTY_STRING = "";
""
...そして、それが多数の重複インスタンスの作成を回避する試みである場合、それは少なくとも少し意味があるように思われました。しかしnull
、それは実際にはどんな種類のオブジェクトでもないので、それは本当に何か違いがありますか?足りないものはありますか?