java - 空值检查与 findFragmentByTag 中的 Objects.requireNonNull
问题描述
由于我一直在 Android 中进行空检查findFragmentByTag()
,因此代码检查建议我添加Objects.requireNonNull()
方法。当我应用此检查时,代码检查不再发出警告。那么哪个更好呢?
我已经完成了这个SO Question。根据我的理解(我可能错了),无论如何都会抛出NullPointerException 。
//3. Hide analytics fragment
//if (fragmentManager.findFragmentByTag(TAG_ANALYTICS_FRAGMENT) != null) {
ft.hide(Objects.requireNonNull(fragmentManager.findFragmentByTag(TAG_ANALYTICS_FRAGMENT)));
//}
//4. Hide settings fragment
if (fragmentManager.findFragmentByTag(TAG_SETTINGS_FRAGMENT) != null) {
ft.hide(fragmentManager.findFragmentByTag(TAG_SETTINGS_FRAGMENT));
}
解决方案
推荐阅读
- python - 如何从 PYTHON 脚本的 POST 请求中获得正确的 JSON 响应
- android - SearchView 搜索项目时无法保留选中的复选框
- javascript - 如何将 6 天添加到当前日期?
- javascript - 这个“long”函数的含义(二进制补码和位移)
- python - 无法在视图函数中获取表单数据:Django
- typescript - 如何在 TypeScript 的单个声明文件中增加多个模块?
- docker - 全新安装后无法连接到 Docker 守护进程
- python - 在相关矩阵的第一行创建条形图
- c# - 如何创建具有参数化构造函数的类的实例
- node.js - 将函数参数保存到从 node.js 中的 socket.on 传入的全局变量中