java - 检查后的空对象引用!= null
问题描述
我对空值检查有奇怪的问题。我正在使用存储电话号码的共享首选项。
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String number = settings.getString("number1", null);
在我使用该字符串值之前,我检查它是否为空
if(number != null){//trying to format number but it gives error: Attempt to invoke virtual method on a null object reference}
在我的另一个应用程序中,这工作正常,但在这个项目中它给我带来了麻烦。我不明白它是否与服务有关,因为工作应用程序正在使用后台服务,而这使用 JobIntentService。
有人能说出为什么这会出错吗?
解决方案
推荐阅读
- python-sphinx - 如何生成带有前缀的 html 文档?
- r - R:随机采样向量中的一个非零元素,并将其他元素替换为 0
- mysql - 我想找到count结果的总和
- angular - Angular 组件不显示内容
- r - R语言中的group_by和summarize_at显示参数的无效“类型”(内置)
- python - 如何对列表中的类进行排序
- python - 对 x 轴的值进行排序,以便在计算 f(x) 时均匀地填充绘图 f(x)
- javascript - 如何让 Underscore 表现得像 Ramda?
- python - 使用需要编码的moviepy向视频添加字幕
- angular - Angular 将冒号放在 HTML 元素之外