我试图创建一个辅助方法,以
generic方式迭代所有
Bundle个对象。
“通用”我的意思是:
>不需要知道作为参数传递的Bundle中对象的名称(键)。
>如果将来另一个成员(密钥)添加到Bundle中,则无需更改。
到目前为止,我想出了以下大纲来实现这一目标:
private void bundleToSharedPreferences(Bundle bundle) {
Set keys = bundle.keySet();
for (String key : keys) {
Object o = bundle.get(key);
if (o.getClass().getName().contentEquals("int")) {
// save ints
}
else if (o.getClass().getName().contentEquals("boolean")) {
// save booleans
}
else if (o.getClass().getName().contentEquals("String")) {
// save Strings
}
else {
// etc.
}
}
}
这种方法有意义吗?
有没有更好的方法来实现这一目标?