Răsfoiți Sursa

use putIfAbsent

rickard 8 luni în urmă
părinte
comite
7d27d14782
1 a modificat fișierele cu 2 adăugiri și 7 ștergeri
  1. 2 7
      jme3-core/src/main/java/com/jme3/anim/AnimComposer.java

+ 2 - 7
jme3-core/src/main/java/com/jme3/anim/AnimComposer.java

@@ -530,11 +530,8 @@ public class AnimComposer extends AbstractControl {
         for (String key : layers.keySet()) {
             newLayers.put(key, cloner.clone(layers.get(key)));
         }
-        if (!newLayers.containsKey(DEFAULT_LAYER)) {
-            newLayers.put(DEFAULT_LAYER, new AnimLayer(DEFAULT_LAYER, null));
-        }
+        newLayers.putIfAbsent(DEFAULT_LAYER, new AnimLayer(DEFAULT_LAYER, null));
         layers = newLayers;
-
     }
 
     /**
@@ -552,9 +549,7 @@ public class AnimComposer extends AbstractControl {
         animClipMap = (Map<String, AnimClip>) ic.readStringSavableMap("animClipMap", new HashMap<String, AnimClip>());
         globalSpeed = ic.readFloat("globalSpeed", 1f);
         layers = (Map<String, AnimLayer>) ic.readStringSavableMap("layers", new HashMap<String, AnimLayer>());
-        if (!layers.containsKey(DEFAULT_LAYER)) {
-            layers.put(DEFAULT_LAYER, new AnimLayer(DEFAULT_LAYER, null));
-        }
+        layers.putIfAbsent(DEFAULT_LAYER, new AnimLayer(DEFAULT_LAYER, null));
     }
 
     /**