小编And*_* F.的帖子

将类枚举传递给克隆是否可以克隆?

我有一个简单的类,它包含一个更大,更庞大的类的骨架.所有这些骨架都是一个字符串id,一个类型枚举和一些选项标志.

我希望能够克隆这个骨架,但我不知道枚举是否是克隆安全的(按值传递).我认为他们不是因为他们被视为类(通过引用传递).将枚举传递给克隆是否安全?

清晰示例:

class A {
    String id;
    Enum state;
    int flags;

    A clone() {
        A ret = new A();
        ret.id = id;
        ret.state = state; // Am I safe here?
        ret.flags = flags;
        return ret;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums clone pass-by-reference pass-by-value

5
推荐指数
2
解决办法
2963
查看次数

标签 统计

clone ×1

enums ×1

java ×1

pass-by-reference ×1

pass-by-value ×1