在阅读spark_streaming源码包时发现有以下用法

    private[streaming] def getStartSite(): CallSite = startSite.get()

    修饰符private后为什么可以跟一对中括号?

    google后在此https://www.runoob.com/scala/scala-access-modifiers.html发现

    image.png

    这里的x指代某个所属的包、类或单例对象。如果写成private[x],读作”这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。

    所以上面的 streaming 指的是streaming包以外的类 这个方法是私有的。