问题详情
when/else与switch/case有以下几点区别:
A、关键宇switch被when取代。
B、判断语句“case 常量值:”被新语句“常量值 ->”取代。
C、每个分支后面的break语句取消了,因为Kotlin默认一个分支处理完就直接跳出多路语句,所以不再需要break。
D、关键宇default被else取代。跟优化后的if/else一样,Kotlin中的when/else也允许有返回值。