java - 我应该将初始 java String 值从 null 设置为 ""吗?

标签 java null initialization string

我经常有这样的类(class):

public class Foo
{
private String field1;
private String field2;

// etc etc etc
}

这使得 field1 和 field2 的初始值等于 null。让我的所有 String 类字段如下所示会更好吗?

public class Foo
{
private String field1 = "";
private String field2 = "";

// etc etc etc
}

然后,如果我与类定义一致,我会避免很多空指针问题。这种方法有什么问题?

最佳答案

那样就是疯狂(通常)。如果您遇到很多空指针问题,那是因为您在实际填充它们之前尝试使用它们。那些空指针问题是响亮的令人讨厌的警告警报器,告诉您使用在哪里,然后允许您进入并解决问题。如果您最初将它们设置为空,那么您将冒着使用它们而不是您实际期望的风险。

关于java - 我应该将初始 java String 值从 null 设置为 ""吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1277965/

相关文章:

java - 带有空队列的 PhantomReference

ruby - 一般来说,避免 "undefined method ' some_method' for nil :NilClass"in Ruby

c++ - 如何在运行时设置常量配置参数

java - 我应该针对无效输入抛出已检查或未检查的异常吗?

java - 为什么Threadpool中的任务不按照FIFO执行,Java

java - 使用 RequestBodyAdvice 验证 REST 请求

c++ - 检查空字符 C++

javascript - 检查数组元素是否存在的安全方法?

php - 如何简化数组值初始化

objective-c - 在 Objective-C 中调用指定的初始化器之后如何执行额外的初始化? ( self =[ self ...)