复制枚举数组

emi*_*min 1 java enums

嗨,我有一个枚举数组,它是我班级的一个字段。我正在实现这个类的克隆方法。但是我对复制枚举数组有一些想法,但是复制枚举数组的正式方法是什么?

   public enum StateEnum {
      START, PLAY, PAUSE , STOP
   }


class MyClass{
    StateEnum[] stateEnums;

    public Object clone(){
      MyClass copyClass = new MyClass();
      // copy enums
    }
}
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 5

枚举值是(或应该是)不可变的,因此您无需复制它们。
您可以通过调用 来制作数组的浅拷贝System.arraycopy()

  • 枚举值不是不可变的,但每个值只有一个实例。浅拷贝仍然是正确的,但你应该删除关于它们不可变的评论。 (3认同)