android官方技术文档翻译——Case 标签中的常量字段
本文译自androd官方技术文档《Non-constant Fields in Case Labels》,原文地址:http://tools.android.com/tips/non-constant-fields。
本文地址:http://blog.csdn.net/maosidiaoxian/article/details/41574853。转载请注明出处。翻译如有错讹,敬请指正。
Case 标签中的常量字段
然而,它对库的源码也有一个影响。以下形式的代码将不再能够编译:
action1();
break;
case R.id.button2:
action2();
break;
case R.id.button3:
action3();
break;
}
switch
语句需要所有case的标签,如R.id.button1
,在编译时是个常量 (这样值可以直接复制到.class 文件中)。switch
语句转换成如下:switch (view.getId()) {
if
检查都重复调用 view.getId() 的效率低下的if/else
链。你需要先提取此表达式 (使用“提取本地变量(Extract Local Variable)”的重构快捷键键),然后再转换这条 switch 语句。郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。