java的Switch和kotlin的when区别
java代码
int a= 10;
switch (a){
case A:
break;
case B:
break;
}
这里的A和B是不能相同的,否则在as直接报错的
kotlin代码
val a: Int = 10;
when(a){
A-> println("A")
B-> println("B")
else -> println("none of the above")
}
a=10的时候输出的内容是跟表达式的先后有关的;
eg: A: 10 B :10 A 在前控制台输出A B在前控制台输出B
此时程序只报了警告,可以运行
调试出现