加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:03:30 所属栏目:Java 来源:网络整理
导读:我的应用程序需要具有类型为String的switch case语句. 我需要这样的东西: Object list1 = "list1"; Object list2 = "list2"; Object list3 = "list3"; Object option = "list1"; switch (option) { case list1: // Do something case list2: // Do somethin
我的应用程序需要具有类型为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.
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读