为了账号安全,请及时绑定邮箱和手机立即绑定

Java switch语句中case如何相互调用

Java switch语句中case如何相互调用

湖上湖 2019-04-15 12:08:42
Java switch语句中case如何相互调用
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

switch不是循环,代码走到case 1遇到break;后自然会中断switch并执行switch之后的代码。如果你非要这样做,可以利用java引用对象来做。

静态变量(全局引用,一次实例化)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

public class $ {

    public static Test t = new Test();

    public static void main(String[] args) {

        test(1);

        test(2);

         

    }

    public static void test(int i) {

        switch (i) {

        case 1:

            if(t == null) t = new Test();

            t.str = "你好";

            break;

        case 2:

            System.out.println(t.str);

            break;

        default:

            break;

        }

    }

}

class Test {

    int a = 12;

    String str = "Hello";

}

或者将对象带入方法(带入方法的对象必须保证不为null,否则空指针异常)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

public class $ {

    public static void main(String[] args) {

        Test t = new Test();

        test(t, 1);

        test(t, 2);

         

    }

    public static void test(Test t, int i) {

        switch (i) {

        case 1:

            if(t == null) t = new Test();

            t.str = "你好";

            break;

        case 2:

            System.out.println(t.str);

            break;

        default:

            break;

        }

    }

}

class Test {

    int a = 12;

    String str = "Hello";

}


 


查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 916 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信