Java之枚举

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。