Java String方法(本地)变量应该初始化为null还是""?

Can*_*nam 12 java string

初始化String方法(本地)变量以避免Java中的"变量可能尚未初始化"错误的最佳实践是什么?

String s = null; 或String s ="";

这有什么不同吗?如果是这样,哪一个更好,为什么?

我在网上看到了相互矛盾的答案.

谢谢!

Jon*_*eet 15

是的,它有所不同.一个是对空字符串的引用,一个是空引用.他们不一样.

哪个更好?这取决于你是想要一个空值还是一个空字符串的引用...它们的行为不同,所以选择一个行为方式你想要它.

我很少需要为变量分配一个"虚拟"值 - 通常只是在声明点用我想要的实际值初始化变量就可以了.如果您可以提供更多上下文,我们可以帮助您更好地构建代码,这对您来说不是问题.