使用枚举类型或常量替代switch case语句。例如,定义一个枚举类型来声明类型的资源ID:
enum class ResourceType(val id: Int) {
STRING(R.string.my_string),
DRAWABLE(R.drawable.my_drawable)
}
在需要使用资源ID的地方,可以使用枚举类型:
val myString = resources.getString(ResourceType.STRING.id)
这种方法可以避免使用switch case语句和避免由于资源ID的非final类型而导致的编译错误。