こんにちは私は列挙型の配列を持って、それは私のクラスのフィールドです。そして私はこのクラスのクローンメソッドを実装しています。しかし、私は列挙型の配列をコピーするためのいくつかのアイデアを持っていますが、列挙型配列をコピーする正式な方法は何ですか?コピーenum配列
public enum StateEnum {
START, PLAY, PAUSE , STOP
}
class MyClass{
StateEnum[] stateEnums;
public Object clone(){
MyClass copyClass = new MyClass();
// copy enums
}
}
列挙型の値は不変ではありませんが、それぞれのインスタンスは1つだけです。浅いコピーはまだ正しいですが、不変であるというコメントを削除する必要があります。 –
@ increment1:なぜ彼らは不変ではありませんか? – SLaks
@SLaksそれらを変更可能な状態とメソッドに変更することができます。 'enum Foo {BAR; public int mutable; } ' – yshavit