使用String类型切换语句

Sim*_*Sim 7 android

我正在尝试切换一个我已经静态的字符串类型值.但是,我无法弄清楚如何把它放入一个switch语句我以前使用'if else'语句,但由于我要切换的项目数量不起作用.

对于if else我使用`

if (item.ActivityFeedType.equals("Comment"))
Run Code Online (Sandbox Code Playgroud)

对于开关I;我试图使用

case (item.ActivityFeedType.equals("Comment")):
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

FD_*_*FD_ 19

  1. switch对于Strings存在,但它仅从Java 7开始提供.语法实际上与Integer交换机一样:

    String test = "test";
    switch (test) { 
        case "testt": 
            System.out.println("Wrong"); 
            break; 
        case "test": 
            System.out.println("Got it"); 
            break; 
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 没有交换机可以处理的情况,但是一个简单的if-else无法处理.一个开关简单方便.

  3. 我建议为Class'属性选择小写的起始字母.