switch的case分⽀中引⽤常量
switch case判断字符串写代码时遇到⼀个⼩问题,在switch 的case分⽀上引⽤常量报错,其实是⾃⼰犯的⼀个低级的错,原因是我常量定义没有加final。另外我也会掉的⼀个坑,字符串⽐较为了使代码阅读性⾼点,也会使⽤switch,写的时候完全不报红,编译也不报错,⼀运⾏就是⼀堆的ANR Log,⽽且在Android Studio⾥⾯打印出的错误⽇志还飞快给覆盖掉了,看的我也是⼀脸懵,最后是⽤adb logcat > 抓取⽇志才定位到原来是switch语法错误。
另外在其他⼈的博客中发现当我们在Android依赖库中使⽤switch-case语句访问资源ID时也会报错,原因是case分⽀后⾯跟的参数必须是常数,换句话说出现这个问题的原因是Android library中⽣成的R.java中的资源ID不是常数(不过⽬前还没遇到过)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论