Search code examples
scalascopeprivateprotected

package labeled protected vs package labeled private in scala


What is the difference between

private[SomePackage]

and

protected[SomePackage]

in Scala,Somewhere I see private[SomePackage] somewhere I see protected[SomePackage]


Solution

  • private[SomePackage] means, it is visible inside the package only (no modifier in Java)

    protected[SomePackage] means, it can be seen in sub-classes but only if they are inside SomePackage