/*
* 枚举单例模式
*/
public enum EnumInstance {
//如果不是用于单例模式的话,枚举的元素列表不只一个,可以在每个元素,也可以是任意元素后加一对()用于指定指向的构造方法,
Instance; //1 使用枚举,元素列表后面如果还要写其他代码,必须用;否则报错
String name;
private EnumInstance(){}//2 枚举类型的构造方法必须是私有的
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public int add(int a,int...args){//3 可变参数真的太神奇了,呵呵,用起来很顺手
int sum=a;
/* 还可以使用相当给力的高级for循环
for(int arg:args){
sum+=arg;
}*/
for(int i=0;i<args.length;i++){//4 将可变参数当作数组来处理,使用for循环读取
sum+=args[i];
}
return sum;
}
///还可以写N多的方法......
public static void main(String[] args){
EnumInstance ei=EnumInstance.Instance;//枚举也是一个类,一个特殊的类,
ei.setName("你好吗?");//可以调用任意EnumInstance 枚举中的方法,
System.out.println(ei.getName());
System.out.println(ei.add(12,12,12,12,12));
}
}
黑马程序员---枚举单例设计模式
最新推荐文章于 2024-07-16 20:30:13 发布