gpt4 book ai didi

java - 未经检查的 cast Map allPreferences

转载 作者:行者123 更新时间:2023-11-30 02:19:35 24 4
gpt4 key购买 nike

我有一个关于未经检查的转换的 gradle 警告。该应用程序构建时没有错误,但我想清理所有代码问题。我在这里看到了类似的帖子 How do I cast from int to generic type Integer?

我不清楚如何检查转换的值。

.../mayday/md/model/SMSSettings.java:56: warning: [unchecked] unchecked cast
Map<String, String> allPreferences = (Map<String, String>) sharedPreferences.getAll();
^
required: Map<String,String>
found: Map<String,CAP#1>
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?

第 56 行 Map<String, String> allPreferences = (Map<String, String>) sharedPreferences.getAll();

public static SMSSettings retrieve(Context context) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
Map<String, String> allPreferences = (Map<String, String>) sharedPreferences.getAll();
List<String> retrievedPhoneNumbers = retrievePhoneNumbers(allPreferences);
return new SMSSettings(retrievedPhoneNumbers, allPreferences.get(SMS_MESSAGE));
}

最佳答案

请注意,SharedPreferences can contain different objects than just Strings如果您 100% 确定您的 SharedPreferences 对象中只有字符串,您可以忽略此警告并将 @SuppressWarnings("unchecked") 添加到您的方法或上面一行类型转换。

关于java - 未经检查的 cast Map <String, String> allPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28797747/

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