java enum方法_Java Enum clone()方法与示例

java enum方法

枚举类clone()方法 (Enum Class clone() method)

  • clone() method is available in java.lang package.

    clone()方法在java.lang包中可用。

  • clone() method is used to give assurance that enum cannot be cloned () (i.e. we cannot copy enum objects) which is required to maintain the “singleton” behavior of the properties.

    clone()方法用于确保不能克隆枚举(即无法复制枚举对象),这是保持属性的“单例”行为所必需的。

  • clone() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

    clone()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • clone() method is a final method so it is not overridable in child class.

    clone()方法是最终方法,因此在子类中不可重写。

  • clone() method may throw an exception at the time of not cloning an enum

    不克隆枚举时, clone()方法可能会引发异常

    CloneNotSupportedException: This exception may throw when an object class does not implement a Cloneable interface and in that case, if child class overrides clone() method may throw CloneNotSupportedException to represent that an instance cannot be copied or closed.

    CloneNotSupportedException :当对象类未实现Cloneable接口时,可能会引发此异常,并且在这种情况下,如果子类重写clone()方法可能会引发CloneNotSupportedException,以表示无法复制或关闭实例。

Syntax:

句法:

    protected Object clone();

Parameter(s):

参数:

  • It does not accept any parameter.

    它不接受任何参数。

Return value:

返回值:

The return type of this method is Object, it returns nothing.

该方法的返回类型为Object ,不返回任何内容。

Example:

例:

// Java program to demonstrate the example 
// of Object clone() method of Enum 

enum Weeks {
    SUN,
    MON,
    TUE,
    WED,
    THU,
    FRI,
    SAT;
}
public class Clone {
    public static void main(String args[]) throws CloneNotSupportedException {

        System.out.println("Enum can't be cloned");

        Clone cl = new Clone() {

            protected final Object clone() throws CloneNotSupportedException {

                return new CloneNotSupportedException();
            }
        };

        System.out.println(cl.clone());
    }
}

Output

输出量

Enum can't be cloned
java.lang.CloneNotSupportedException


翻译自: https://www.includehelp.com/java/enum-clone-method-with-example.aspx

java enum方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值