Scala中的"public"val构造函数参数

opt*_*nal 1 scala

这个宣言有什么问题?为什么public不允许给定代码?

class Alpha( public val a:Int,public val b:Int)
Run Code Online (Sandbox Code Playgroud)

这似乎是一个愚蠢的问题,但这是由于封装?

Bal*_*raj 7

publicScala中没有关键字.Scala中的默认Access修饰符是public.在您的情况下,如果public从构造函数签名中删除,它将使参数公开.

//Public 
class Alpha(val a: Int, val b: Int){}

//Private 
class Alpha(private val a: Int, private val b: Int){}
Run Code Online (Sandbox Code Playgroud)