那可太多了。 枚举的作用绝不仅仅是代替传统的常量,更重要的意义是简化了有限可穷举的元素对象的定义。说白了,就是写代码省事儿了。 但是吧,枚举并不只是那么简单,下面我结合几个示例给你演示一下真实开发中的使用方式。 代替传统的常量 不用枚举的时候,我们一般都这么写常量:
先下结论:不能。 究其原因,简单地说,基于构造方法的循环依赖,总会要在对象被实例化时获取被依赖的对象,那么这个时候 @Lazy 注解的标注相当于失效了。 换个稍微生动一点的说法,假设Spring是大管家,现在有A和B两个Bean,本来你用 @Lazy 注解是为了让标注的B创建的晚一点,结果到了A要依
回忆作用域的概念 作用域这个概念我们从一门编程语言的学习开始就会接触到,以我们熟悉的 Java 为例,一个类中通常会包含一些成员变量、方法变量、局部变量,下面的代码片段中就是非常经典的作用域区分案例。对于基础扎实的读者而言,代码片段中的问题不难回答,四个问题中可访问的成员作用域级别依次提升,这也说明