简述java选择结构的使用场合

2025-03-24 05:24:05
推荐回答(1个)
回答1:

你说的是switch结构吗?一般很少用,而且尽量避免使用。


  1. 任何switch结构都可以被if...else if...else结构替代。

  2. 1.7以前的Java版本switch里比对的值只能是基础类型、枚举类型,对象是不允许的,包括String。

  3. 一般考虑使用switch结构来代替if...else if...else结构时,证明这个选择太多了,这常常意味着这种选择的变化频率太高了,应该使用多态(具体实现类实现接口)来实现这种选择。


不过还是有可以使用的场景:

  1. 对效率要求很高的状态机实现。

  2. 某种非常固定的映射(常识性的,宇宙真理级别的)。