scala变量访问范围

来源:互联网 发布:java开发界面 编辑:程序博客网 时间:2024/06/18 08:26

java中根据不同大括号区分变量作用范围 不允许有叠加 外部看不到内部 内部能看到外部
scala中根据不同大括号区分变量作用范围 允许有叠加 当有叠加时外部看不到内部,内部看不到外部

例子:java代码

        //java中这种写法报错,变量名重复        int a = 0;        {            int a = 0;        }

例子:scala代码

           //不会报错,scala允许这种写法            var str3 = "aaa"            {               var str3 = "bbb"            }
//当有叠加时外部看不到内部,内部看不到外部            var str3 = "aaa"            {              var str3 = "bbb"              println(str3)//打印结果"bbb"            }
    var str3 = "aaa"    {        println(str3)//此处报错,因为在括号里面,在println之前没有声明str3,佐证了里面访问不到外面        var str3 = "bbb"    }
原创粉丝点击