Java Enum clone()方法
java.lang.Enum.clone() 方法保证永远不会复制枚举,这是必要的,以保持自己的“singleton”状态。
1 语法
protected final Object clone() throws CloneNotSupportedException
2 参数
无
3 返回值
此方法不返回任何值。
4 示例
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Enum clone()方法
*/
import java.lang.*;
// enum showing Mobile prices
enum Mobile {
Samsung(400), Nokia(250);
int price;
Mobile(int p) {
price = p;
}
int showPrice() {
return price;
}
}
public class EnumDemo {
public static void main(String args[]) {
System.out.println("Enums can never be cloned...");
EnumDemo t = new EnumDemo() {
protected final Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
};
System.out.println("CellPhone List:");
for(Mobile m : Mobile.values()) {
System.out.println(m + " costs " + m.showPrice() + " dollars");
}
}
}
输出结果为:
Enums can never be cloned...
CellPhone List:
Samsung costs 400 dollars
Nokia costs 250 dollars
热门文章
优秀文章