可能在java中有switch(java.lang.Object)?

前端之家收集整理的这篇文章主要介绍了可能在java中有switch(java.lang.Object)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序需要具有类型为String的switch case语句.

我需要这样的东西:

Object list1 = "list1";
    Object list2 = "list2";
    Object list3 = "list3";

    Object option = "list1";
    switch (option) {
        case list1: // Do something
        case list2: // Do something
        case list3: // Do something
        default:    // Do something
    }

有可能吗?

EDIT:

Is it better to use switch case for n conditions rather going with if
and else? Please comment on it?

解决方法

由于您正在开启字符串,我认为字符串在编译时是已知的.在这种情况下,您可以使用枚举.
public enum MyStrings{

        LIST1,LIST2
    }

然后

switch(MyStrings.valueOf(option)){

         case LIST1: do something; break;
         //etc.
    }
原文链接:https://www.f2er.com/java/123671.html

猜你在找的Java相关文章