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

  • 相关阅读:
    组内分享总结
    Java虚拟机内存
    代理 正向代理 反向代理
    Class文件打包成jar并执行
    Oracle 并集交集差集
    Sysstat安装以及简单操作
    树结构列表结构相互转换 js
    nginx配置root和alias的区别
    js call apply 用法
    VS Code配置同步
  • 原文地址:https://www.cnblogs.com/leeeee/p/7276761.html
Copyright © 2011-2022 走看看