发布网友 发布时间:2022-04-27 13:13
共1个回答
热心网友 时间:2023-09-22 09:39
你说的是switch结构吗?一般很少用,而且尽量避免使用。
任何switch结构都可以被if...else if...else结构替代。
1.7以前的Java版本switch里比对的值只能是基础类型、枚举类型,对象是不允许的,包括String。
一般考虑使用switch结构来代替if...else if...else结构时,证明这个选择太多了,这常常意味着这种选择的变化频率太高了,应该使用多态(具体实现类实现接口)来实现这种选择。
不过还是有可以使用的场景:
对效率要求很高的状态机实现。
某种非常固定的映射(常识性的,宇宙真理级别的)。