1、不加var或者val
说明:主构造函数里的参数,如果不声明为var或者val,则该参数只能被当做一个类内不可变参数使用,不能被当做类的字段,既外部不能访问该变量。
](https://i-blog.csdnimg.cn/blog_migrate/63eb30be4569d719b9f16c6784bf676f.png)
2、加上val或者var
说明:当为主构造函数的的参数添加var,或者val声明,则该参数被升级为类的成员变量。


本文详细解析了Scala中主构造函数参数的两种声明方式:不加var或val时参数作为不可变内部使用,加val或var时参数升级为类成员变量并对外可见。
说明:主构造函数里的参数,如果不声明为var或者val,则该参数只能被当做一个类内不可变参数使用,不能被当做类的字段,既外部不能访问该变量。
](https://i-blog.csdnimg.cn/blog_migrate/63eb30be4569d719b9f16c6784bf676f.png)
说明:当为主构造函数的的参数添加var,或者val声明,则该参数被升级为类的成员变量。


1万+
7434

被折叠的 条评论
为什么被折叠?