perf[storage]: remove the useless cast type

This commit is contained in:
godotg
2023-10-23 10:47:37 +08:00
parent 068e3068b5
commit b5035eda75
3 changed files with 5 additions and 7 deletions
@@ -35,11 +35,10 @@ public class StorageInt<K, V> extends AbstractStorage<K, V> {
this.dataMap = new IntObjectHashMap<>(values.size());
for (var value : values) {
@SuppressWarnings("unchecked")
var id = (K) ReflectionUtils.getField(idDef.getField(), value);
var id = (Integer) ReflectionUtils.getField(idDef.getField(), value);
@SuppressWarnings("unchecked")
var v = (V) value;
dataMap.put((Integer) id, v);
dataMap.put(id, v);
}
}
@@ -35,11 +35,10 @@ public class StorageLong<K, V> extends AbstractStorage<K, V> {
this.dataMap = new LongObjectHashMap<>(values.size());
for (var value : values) {
@SuppressWarnings("unchecked")
var id = (K) ReflectionUtils.getField(idDef.getField(), value);
var id = (Long) ReflectionUtils.getField(idDef.getField(), value);
@SuppressWarnings("unchecked")
var v = (V) value;
dataMap.put((Long) id, v);
dataMap.put(id, v);
}
}
@@ -35,7 +35,7 @@ public class StorageObject<K, V> extends AbstractStorage<K, V> {
var id = (K) ReflectionUtils.getField(idDef.getField(), value);
@SuppressWarnings("unchecked")
var v = (V) value;
dataMap.put((K) id, v);
dataMap.put(id, v);
}
}