程序员,你真的会初始化数据吗?这样写,奖金拿到手软

业务场景:

很多情况下,我们需要在一个类加载的时候,能初始化一些数据,如省、市、区等固定的数据。

一般程序员怎么写?

一般程序员初始化这样写,直接在类里面写一个静态代码块,static里面写了一堆初始代码

程序员,你真的会初始化数据吗?这样写,奖金拿到手软

优秀的程序员怎么写?

利用枚举的特性,完美保证单例,只初始化一次即可。

程序员,你真的会初始化数据吗?这样写,奖金拿到手软

注意:如果枚举类里的方法不是静态的,就必须通过枚举的值去调用,如果是静态的,可以直接通过枚举类Class.method()即可。

具体初始化方法,在构造函数里被调用

init()就暴露出去的入口

程序员,你真的会初始化数据吗?这样写,奖金拿到手软

执行main()方法,输出数据

程序员,你真的会初始化数据吗?这样写,奖金拿到手软

总结

开发中,枚举有很多非常实用又逼格很高的使用场景

枚举也是类,是一个特殊的类,学好枚举对提高代码逼格非常有帮助。

如果你的项目经理是技术出身,恭喜你,下次调薪他心里有数了。如果不是技术出身,嗯。一顿操作猛如虎,一看工资两千五。