gpt4 book ai didi

java - 为什么在继续之前要检查所有条件?

转载 作者:行者123 更新时间:2023-12-01 10:06:44 24 4
gpt4 key购买 nike

嗨,我是编程初学者。我正在尝试向 udacity 学习 Android 开发。

Cursor cur = someFunction();
if(cur != null){
Intent intent = new Intent(getActivity(), two.class);
intent.setData(cur.getLong(2));
startActivity(intent)
}

现在上两个类。

Intent intent = getActivity.getIntent();
if(intent != null){
mString = intent.getDataString();
}

if(null != mString){
mTextView.setText(mString);
}

我只是想知道为什么我们在这段代码中需要这么多if。第一段代码中的 if 很好。

当从第一个 Activity 调用第二个 Activity 时。为什么我们需要检查 Intent 是否为空?因为它是第二个 Activity 的唯一入口点。
为什么我们在将字符串分配给Text View之前再次需要检查字符串是否为空?

最佳答案

仅仅因为您在某些代码中看到它,并不意味着它是必需的。

没有必要检查第一个条件是否为 null。这里的代码看起来非常偏执,认为 getIntent() 可能会返回 null。

在第二个条件中,没有任何东西告诉编译器可以保证返回字符串肯定不为空。事实上,文档指出它可能返回 null,因此始终检查是安全的。您可以将空字符串放入 TextView 中,但这不一定是所需的。没有上下文很难判断。

关于java - 为什么在继续之前要检查所有条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392147/

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