这种“私隐”语言的特点是什么?
/** Wraps a value `self` and provides methods related to `Show` */
final class ShowOps[F] private[syntax](val self: F)(implicit val F: Show[F]) extends Ops[F] {
////
final def show: Cord = F.show(self)
final def shows: String = F.shows(self)
final def print: Unit = Console.print(shows)
final def println: Unit = Console.println(shows)
////
}^位置: scalaz-series-7.3.x/core/src/main/scala/scalaz/syntax/ShowSyntax.scala
发布于 2016-03-10 23:12:03
private[packageX]意味着以下方法/类/对象/构造函数只能从该包中访问--在本例中,syntax是包名,而此构造函数只能从syntax包中的其他代码中访问。
https://stackoverflow.com/questions/35929039
复制相似问题