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方法