Update RemotePreferences

This commit is contained in:
Nullptr 2023-01-11 11:18:26 +08:00
parent a9a5b62e5a
commit 369b820ac8
No known key found for this signature in database
1 changed files with 16 additions and 19 deletions

View File

@ -66,45 +66,41 @@ public final class RemotePreferences implements SharedPreferences {
@Nullable @Nullable
@Override @Override
public String getString(String key, @Nullable String defValue) { public String getString(String key, @Nullable String defValue) {
var v = (String) mMap.getOrDefault(key, defValue); return (String) mMap.getOrDefault(key, defValue);
if (v != null) return v;
return defValue;
} }
@Nullable @Nullable
@Override @Override
public Set<String> getStringSet(String key, @Nullable Set<String> defValues) { public Set<String> getStringSet(String key, @Nullable Set<String> defValues) {
var v = (Set<String>) mMap.getOrDefault(key, defValues); return (Set<String>) mMap.getOrDefault(key, defValues);
if (v != null) return v;
return defValues;
} }
@Override @Override
public int getInt(String key, int defValue) { public int getInt(String key, int defValue) {
var v = (Integer) mMap.getOrDefault(key, defValue); var v = mMap.getOrDefault(key, defValue);
if (v != null) return v; assert v != null;
return defValue; return (int) v;
} }
@Override @Override
public long getLong(String key, long defValue) { public long getLong(String key, long defValue) {
var v = (Long) mMap.getOrDefault(key, defValue); var v = mMap.getOrDefault(key, defValue);
if (v != null) return v; assert v != null;
return defValue; return (long) v;
} }
@Override @Override
public float getFloat(String key, float defValue) { public float getFloat(String key, float defValue) {
var v = (Float) mMap.getOrDefault(key, defValue); var v = mMap.getOrDefault(key, defValue);
if (v != null) return v; assert v != null;
return defValue; return (float) v;
} }
@Override @Override
public boolean getBoolean(String key, boolean defValue) { public boolean getBoolean(String key, boolean defValue) {
var v = (Boolean) mMap.getOrDefault(key, defValue); var v = mMap.getOrDefault(key, defValue);
if (v != null) return v; assert v != null;
return defValue; return (boolean) v;
} }
@Override @Override
@ -146,7 +142,8 @@ public final class RemotePreferences implements SharedPreferences {
@Override @Override
public SharedPreferences.Editor putStringSet(String key, @Nullable Set<String> values) { public SharedPreferences.Editor putStringSet(String key, @Nullable Set<String> values) {
if (values != null) values.forEach(v -> putString(key, v)); if (values == null) remove(key);
else put(key, values);
return this; return this;
} }