switch 最后应加上break,由此想到的
程序员文章站
2022-07-03 14:23:59
...
如果switch中的每个case都加了break语句,最后一个case要不要加呢?
从逻缉上看是没有差别的,但今天遇到一个情况,我同事改我之前写的一段代码,直接在switch中又加了一个新的case,而原来的最后一个case没有加上break,这就导致了错误。
因此,在写switch时,最后加上一个对逻缉没有影响的break是有意义的。
就象我之前写了一个单粒的类,没有把构造设为私有,我同事直接new来用,导致了一个奇怪的错误,查了许久。
由此可以想到:java的访问控制和spring的依赖注入(分层注入),都起到了可见性限制的作用,用好这些内容,对软件开发能起到很大的作用。
从逻缉上看是没有差别的,但今天遇到一个情况,我同事改我之前写的一段代码,直接在switch中又加了一个新的case,而原来的最后一个case没有加上break,这就导致了错误。
因此,在写switch时,最后加上一个对逻缉没有影响的break是有意义的。
就象我之前写了一个单粒的类,没有把构造设为私有,我同事直接new来用,导致了一个奇怪的错误,查了许久。
由此可以想到:java的访问控制和spring的依赖注入(分层注入),都起到了可见性限制的作用,用好这些内容,对软件开发能起到很大的作用。
上一篇: STM32 通过按键控制小灯 蜂鸣器
下一篇: linux驱动学习笔记(二. 模块)