gpt4 book ai didi

java - Android Studio 中警告 NullPointerException

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

当我这样做时:

SharedPreferences logData = PreferenceManager.getDefaultSharedPreferences(this);

if(logData.getString("myString", null).equals("some_value")) {

// do some stuff…

} else {

// do some other…
}

Android Studio 警告我:

Method invocation 'logData.getString("myString", null).equals("some_value")' may produce ' java.lang.NullPointerException'

如何避免此警告?谢谢。

最佳答案

方法 getString() 将抛出 NUllPointerException,因为您通过传递第二个参数返回默认的 null 值。

有两种方法可以避免这种情况,

首先,通过将空字符串作为默认值作为 getString() 中的第二个参数传递

SharedPreferences logData = PreferenceManager.getDefaultSharedPreferences(this);

if(logData.getString("myString", "").equals("some_value"))

或第二,

首先在引用变量中获取字符串,然后检查它是否为 null 或类似的值,

String logDataString = logData.getString("myString", null);
if(logDataString != null && logDataString.equals("some_value"))

关于java - Android Studio 中警告 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32030953/

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