我的 android 应用程序中有一个函数:
public static <T> void saveLocalData(Context context, String key, Class<T> value) {
// Check type of value here
SharedPreferences prefs = context.getSharedPreferences(
Constants.PREFERENCES_KEY, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
if(value.isAssignableFrom(String.class)){
//Put value here
}
else if(value.isAssignableFrom(Boolean.class)){
//Put value here
}
editor.commit();
}
我想检查这个函数中值的类型(我想检查两个类型Boolean
和String
),但我不知道该怎么做!任何人都可以提出任何建议吗?谢谢!
编辑:谢谢大家的帮助!我还有一个问题是如何将它的价值保存到Preferences
?