Quellcode durchsuchen

more precise return types for 13 clone() methods (#1683)

Stephen Gold vor 3 Jahren
Ursprung
Commit
64e38a0c34

+ 1 - 1
jme3-core/src/main/java/com/jme3/animation/AudioTrack.java

@@ -165,7 +165,7 @@ public class AudioTrack implements ClonableTrack {
      * @return a new track
      */
     @Override
-    public Track clone() {
+    public AudioTrack clone() {
         return new AudioTrack(audio, length, startOffset);
     }
 

+ 1 - 1
jme3-core/src/main/java/com/jme3/animation/CompactArray.java

@@ -268,7 +268,7 @@ public abstract class CompactArray<T> implements JmeCloneable {
      * @throws CloneNotSupportedException never
      */
     @Override
-    public Object clone() throws CloneNotSupportedException {
+    public CompactArray clone() throws CloneNotSupportedException {
         return Cloner.deepClone(this);
     }
 

+ 1 - 1
jme3-core/src/main/java/com/jme3/animation/EffectTrack.java

@@ -250,7 +250,7 @@ public class EffectTrack implements ClonableTrack {
      * @return a new instance
      */
     @Override
-    public Track clone() {
+    public EffectTrack clone() {
         return new EffectTrack(emitter, length, startOffset);
     }
 

+ 1 - 1
jme3-core/src/main/java/com/jme3/asset/CloneableSmartAsset.java

@@ -62,7 +62,7 @@ public interface CloneableSmartAsset extends Cloneable {
      * @return A clone of this asset. 
      * The cloned asset cannot reference equal this asset.
      */
-    public Object clone();
+    public CloneableSmartAsset clone();
     
     /**
      * Set by the {@link AssetManager} to track this asset. 

+ 1 - 1
jme3-core/src/main/java/com/jme3/effect/influencers/DefaultParticleInfluencer.java

@@ -100,7 +100,7 @@ public class DefaultParticleInfluencer implements ParticleInfluencer {
     }
 
     @Override
-    public ParticleInfluencer clone() {
+    public DefaultParticleInfluencer clone() {
         try {
             DefaultParticleInfluencer clone = (DefaultParticleInfluencer) super.clone();
             clone.initialVelocity = initialVelocity.clone();

+ 2 - 2
jme3-core/src/main/java/com/jme3/effect/influencers/EmptyParticleInfluencer.java

@@ -77,9 +77,9 @@ public class EmptyParticleInfluencer implements ParticleInfluencer {
     }
 
     @Override
-    public ParticleInfluencer clone() {
+    public EmptyParticleInfluencer clone() {
         try {
-            return (ParticleInfluencer) super.clone();
+            return (EmptyParticleInfluencer) super.clone();
         } catch (CloneNotSupportedException e) {
             throw new AssertionError();
         }

+ 1 - 1
jme3-core/src/main/java/com/jme3/effect/influencers/NewtonianParticleInfluencer.java

@@ -143,7 +143,7 @@ public class NewtonianParticleInfluencer extends DefaultParticleInfluencer {
     }
 
     @Override
-    public ParticleInfluencer clone() {
+    public NewtonianParticleInfluencer clone() {
         NewtonianParticleInfluencer result = new NewtonianParticleInfluencer();
         result.normalVelocity = normalVelocity;
         result.initialVelocity = initialVelocity;

+ 2 - 2
jme3-core/src/main/java/com/jme3/scene/instancing/InstancedNode.java

@@ -326,12 +326,12 @@ public class InstancedNode extends GeometryGroupNode {
     }
 
     @Override
-    public Node clone() {
+    public InstancedNode clone() {
         return clone(true);
     }
 
     @Override
-    public Node clone(boolean cloneMaterials) {
+    public InstancedNode clone(boolean cloneMaterials) {
         InstancedNode clone = (InstancedNode)super.clone(cloneMaterials);
 
         if (instancesMap.size() > 0) {

+ 1 - 1
jme3-examples/src/main/java/jme3test/asset/TestAssetCache.java

@@ -59,7 +59,7 @@ public class TestAssetCache {
         private byte[] data = new byte[10 * 1024];
 
         @Override
-        public Object clone(){
+        public DummyData clone(){
             try {
                 DummyData clone = (DummyData) super.clone();
                 clone.data = data.clone();

+ 2 - 2
jme3-plugins/src/main/java/com/jme3/scene/plugins/IrBoneWeightIndex.java

@@ -42,9 +42,9 @@ public class IrBoneWeightIndex implements Cloneable, Comparable<IrBoneWeightInde
     }
 
     @Override
-    public Object clone() {
+    public IrBoneWeightIndex clone() {
         try {
-            return super.clone();
+            return (IrBoneWeightIndex)super.clone();
         } catch (CloneNotSupportedException ex) {
             throw new AssertionError(ex);
         }

+ 1 - 1
jme3-terrain/src/main/java/com/jme3/terrain/geomipmap/lodcalc/DistanceLodCalculator.java

@@ -130,7 +130,7 @@ public class DistanceLodCalculator implements LodCalculator {
     }
 
     @Override
-    public LodCalculator clone() {
+    public DistanceLodCalculator clone() {
         DistanceLodCalculator clone = new DistanceLodCalculator(size, lodMultiplier);
         return clone;
     }

+ 2 - 2
jme3-terrain/src/main/java/com/jme3/terrain/geomipmap/lodcalc/PerspectiveLodCalculator.java

@@ -132,9 +132,9 @@ public class PerspectiveLodCalculator implements LodCalculator {
     }
 
     @Override
-    public LodCalculator clone() {
+    public PerspectiveLodCalculator clone() {
         try {
-            return (LodCalculator) super.clone();
+            return (PerspectiveLodCalculator) super.clone();
         } catch (CloneNotSupportedException ex) {
             throw new AssertionError();
         }