脚本宝典收集整理的这篇文章主要介绍了Java之枚举,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
多例设计有一个缺点,在下面的代码中,我们需要根据传入的参数返回一个对象。
如果参入的参数错误(传入pink),那么返回值为null,所以无法在程序编译的时候判断程序在哪里出错了。
swITch (color) { case "red": return RED; case "green": return GREEN; case "blue": return BLUE; default: return null; }
但是如果使用枚举,会根据已有的参数进行返回,传入参数错误的话将会在编译时出错。
package Demo_1_25_枚举; enum Color { // 枚举类 RED,GREEN,BLUE; // 实例化对象 }
package Demo_1_25_枚举; public class Main { public static void main(String[] args) { Color c = Color.RED; System.out.PRintln(c); } }
并且枚举还有一个values()的方法可以将所有内容取出,如果在多例上实现将会十分复杂。
package Demo_1_25_枚举; public class Main { public static void main(String[] args) { for (Color a : Color.values()) { System.out.println(a); } } }
面试题:请解释 enum与 Enum的区别?
enum:是从JDK1.5之后提供的一个关键字,用于定义枚举类; Enum:是一个抽象类,所以便用enum关键字定义的类就默认继承了此类。
以上是脚本宝典为你收集整理的Java之枚举全部内容,希望文章能够帮你解决Java之枚举所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。