public class JavaManyCases {
public static void main(String[] args) {
System.out.println(Color.getInstance("red").toString());
}
}
class Color{
private String title;
private Color(String title){
this.title = title;
}
private static final Color red = new Color("红色");
private static final Color blue = new Color("蓝色");
private static final Color yellow = new Color("黄色");
public static Color getInstance(String color){
switch (color){
case "red":{
return red;
}
case "blue":{
return blue;
}
case "yellow":{
return yellow;
}
default:return null;
}
}
@Override
public String toString() {
return "Color{" +
"title='" + title + '\'' +
'}';
}
}
如果大家喜欢的可以关注我的微信公众号


本文介绍了一个使用Java实现的枚举与单例模式相结合的例子。通过Color类的实例化,展示了如何利用枚举来确保颜色实例的唯一性和统一管理。同时,通过getInstance方法,实现了颜色实例的灵活获取。

893

被折叠的 条评论
为什么被折叠?



