gpt4 book ai didi

java - findFragmentByTag 中的 Null 检查与 Objects.requireNonNull

转载 作者:行者123 更新时间:2023-12-02 02:10:27 28 4
gpt4 key购买 nike

由于我在 Android findFragmentByTag() 中进行了 null 检查,代码检查建议我添加 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));
}

最佳答案

来自Objects.requireNonNull Javadoc

This method is designed primarily for doing parameter validation in methods and constructors

也就是说,使用它的好处是您的代码可以摆脱显式 if null 检查导致的一些噪音。

关于java - findFragmentByTag 中的 Null 检查与 Objects.requireNonNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57330806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com