Android Studio 中 switch 快速转换为 if-else

前  言

在 Android Studio 中经常会遇到这样一种情况,一个 Android 项目本来单独跑起来挺好,而作为另一个项目的 Module 时,可能会出现 switch 语句报错的问题。错误提示多为“Resource IDs cannot be used in a switch statement in Android library modules”,如下图:

Android Studio 中 switch 快速转换为 if-else

原 因

Android Studio 中 switch 快速转换为 if-else

错误原因提示:“Resource IDs are non final in the library projects since SDK tools r14, means that the library code cannot treat these IDs as constants.”

也就是说,在 library 中资源 ID 不再是常量,也就是说没有被声明为 final 类型。

快速将 switch 语句转换为 if-else 语句

而在 Android Studio 和 Eclipse 中都是可以对 switch 语句和 if-else 语句进行快速转换的,转换方法也很简单,只需用鼠标选中 switch 关键字,然后:

在 Eclipse 中使用快捷键:Ctrl + 1 ;

在 Android Studio 中使用快捷键:Alt + Enter ;

即可快速调出转换提示:

switch to if else_02

Eclipse 中的提示为:Convert 'switch' to 'if-else' 。

Android Studio 中的提示为:Replace 'switch' with 'if' 。

选中提示即可完成 switch 到 if-else 语句的转换,相当方便快捷。

Android Studio 中 switch 快速转换为 if-else

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论