zoukankan      html  css  js  c++  java
  • tryfinally中的返回值

    class B
    {
        public int i=0;

    }


    public class MyTestCase {


        @Test
        public void hello() {
            int a = getI();
            System.out.println("a = " + a);
            
             B b1 = getB1();
            System.out.println("b1.i = " + b1.i);
            
            B b2 = getB2();
            System.out.println("b2.i = " + b2.i);
        }


        private int getI() {
            int a = 0;
            try {
                a = 1; 
                return a;
            } finally { 
                a = 2; 
            }
        }
        private B getB1() {
            B b = new B();
            try {
                b.i = 1; 
                return b;
            } finally { 
                b.i = 2;  
            }
        }
        
        private B getB2() {
            B b = new B();
            try {
                b.i = 1; 
                return b;
            } finally {  
                b = new B();
            }
        }
    }


    输出:

    a = 1
    b1.i = 2
    b2.i = 1

  • 相关阅读:
    flask项目部署
    FastDFS分布式文件系统
    《app》团队冲刺二
    《APP》团队开发一
    软工二年级团队项目----自律小助手
    团队项目新闻app的需求分析
    团队成员及团队项目
    团队冲刺第八天
    团队冲刺第七天
    团队冲刺第六天
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276761.html
Copyright © 2011-2022 走看看