业务场景:
很多情况下,我们需要在一个类加载的时候,能够初始化一些数据,如省、市、区等固定的数据。如何进行初始化呢?
一般程序员怎么写?
一般程序员初始化这样写,直接在类里面写一个静态代码块,static里面写了一堆初始代码。
优秀的程序员怎么写?
利用枚举的特性,完美保证单例,只初始化一次即可。
注意:如果枚举类里的方法不是静态的,就必须通过枚举的值去调用,如果是静态的,可以直接通过枚举类Class.method()即可。
具体初始化方法,在构造函数里被调用。
init()就是对外暴露出去的入口函数。
执行main()方法,输出数据
总结
开发中,枚举有很多非常实用又逼格很高的使用场景
枚举也是类,是一个特殊的类,学好枚举对提高代码逼格非常有帮助。
如果你的项目经理是技术出身,恭喜你,下次调薪他心里有数了。如果不是技术出身,嗯。一顿操作猛如虎,一看工资两千五。
领取专属 10元无门槛券
私享最新 技术干货