我来自C#.net的背景,每当我有一个字符串时,我都会声明为String.Empty
。
现在我正在查看同事编写的Java代码,他在方法中声明字符串是这样做的:
String myStr = null;
我不喜欢这种做法,更糟糕的是,在“IF”块中为这些字符串分配值,可能甚至都不符合条件,然后在方法末尾调用myStr.length()
。
那么我的问题是,在Java中有什么更好的方式吗?你认为将它们定义为String.Empty
还是保留它们作为null
并在调用.length()
之前进行null
检查更好?
myStr = "";
用String.Empty
来代替吗? - Eng.Fouadnull
和empty
是不同的,它可以在流程中提供更多的选项。然而,一般来说,我发现最好不要使用 null,除非你必须使用它。 - davids